Tanya 227 : Membandingkan String di C

Tanya :

PaK Reza saya mau tanya kalau dalam bahasa C ,pengunaan struktur if sbg contoh ,

if (nilai>65)
printf("anda lulus");
else
printf("anda gagal");

yang saya mau tanyakan,jika if nya berupa huruf gmna cara penulisannya pak ?
contoh if kodebrg = s1 maka namabarang = lemari

Cara penulisannya dalam bahasa C gimana ya Pak

Thanx sebelumnya.

Jawab :

Anda dapat menggunakan fungsi strcmp dari header string.h

Saya contohkan programnya seperti berikut :

#include <stdio.h>
#include <string.h>

int main()
{
char Kode[50];

printf ("Silahkan Masukkan Kode Barang : ");
scanf("%s", Kode);

if (strcmp (Kode, "S1") == 0 ) // Jika Stringnya Sama
printf ("Nama Barang : Lemari.\n");
else                                  // Jika Stringnya Tidak Sama
printf ("Nama Barang : Bukan Lemari.\n");
return 0;
}

Bisa copy paste kode diatas lalu kompile dengan gcc.

Jika dijalankan kode diatas. Keluarannya akan tampak seperti :

rezaervani@rezaervani-laptop:~/Documents/LATIHAN_C$ ./bandingc
Silahkan Masukkan Kode Barang : [Masukkan String Sembarang untuk Memunculkan Nama Barang Bukan Lemari, 
atau S1 untuk Memunculkan Nama Barang Lemari, lalu Tekan Enter]
Lemari.

Demikian, semoga manfaat. (rezaervani@gmail.com)

3 Comments

  1. pak reza ,,mau tanya lagi pak sya cba buat seperti ini :
    #include “stdio.h”
    #include “string.h”
    int main()
    {
    int a,b;
    char kode_sales[100];
    char nama_sales[100];
    printf(“masukan nomor :”);scanf(“%i”,&a);
    printf(“masukkan alamat :”);scanf(“%i”,&b);
    printf (“masukkan kode :”);scanf(“%s”,kode_sales);
    if (strcmp (kode_sales,”a1″)==0)
    {
    strcpy(nama_sales,”anisa”);
    }
    else if(strcmp (kode_sales,”a2″)==0)
    {
    strcpy(nama_sales,”adinata”);
    }
    else
    {
    strcpy(nama_sales,”orang_lain”);
    }
    /* pernyataan utk menampilkan nilai dari variabel yg ada */
    printf(“nilai-nilai yg anda massukkan:\n nomr:%i\n alamat:%i\nnama:%s\n”,a,b,nama_sales);
    }

    outputnya :

    root@ubuntu:~# ./testing.o
    masukan nomor :1
    masukkan alamat :jakarta
    masukkan kode :nilai-nilai yg anda massukkan:
    nomr:1
    alamat:8398800
    nama:orang_lain
    root@ubuntu:~#

    yang mau saya tanyakan :bagaimana cara buat outputnya :
    contoh :
    input dari keyboard :
    masukkan nomor :1
    masukkan alamat :arengka
    masukkan kode : jb
    outputnya :
    nomor :1
    alamat:arengka
    kode:jb
    nama tempat:jambi…………

    Sudah di cba2 otak atik codingnya masih blom bisa pak,,mohon pencerahannya ,,thx sebelumnya 😀

Leave a Reply

Your email address will not be published.


*