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)
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 😀
terimakasih pak.. sangat membantu.. semoga hidup bapak banyak rezeki dan makin berkah :))
pak saya mau tanya donk , apa bedanya fungsi dari if strcmp yg menggunakan ==0) dan if !strcmp ( menggunakan tanda seru did epan strcmp ) .. Terima Kasih 🙂