Postingan lainnya
cara merubah if(kode=='L') menjadi if(kode=='LK')
saya mau nanya nih, kodingan saya ko jd error kl disisipi 2 huruf, cara mengatasinya gmna ya ?? pake cara char * juga sama ngga bisa.
#include #include #include #include #include main() { char *madu,kode; int harga,byk,c;
clrscr(); cout<<"Madu Lebah \n"; cout<<"Toko ASTANI \n"; cout<<"------------------------------------ \n"; printf("Kode Barang [LH/LR/LK] :"); scanf("%c",&kode); cout<<"Banyaknya Barang :";cin>>byk;
//proses if(kode=='L'){ harga = 50000; madu = "Madu Lebah Hutan"; } else if(kode=='R'){ madu = "Madu Lebah Randu"; harga = 25000; } else if(kode=='K'){ madu = "Madu Lebah Kurma"; harga = 30000; } else{ cout<<"Tidak ada kode yang sesuai \n"; madu = "Kode Yang Anda Input Salah"; harga = 0; }
clrscr(); cout<<"Kode Barang [LH/LR/LK] :"<
9 Jawaban:
kalau dua karakter di C++ bukan char lagi, tapi string makannya ga bisa langsung dicompare pake == harus pakai strcmp. jadi statement untuk ngeifkan yang itu harus if(strcmp(pembanding1, pembanding2) == 0)
oh iya kalau strcmp ga bisa dipakai coba pakai header string.h
berarti nanti dikodingannya ky gini : if (strcmp(kode, "LH") == 0){ harga = 50000; madu = "Madu Lebah Hutan"; }
iya kayak gitu mas oh iya strcmp gunanya untuk ngecompare dua nilai buah string
ini source nya : #include #include #include #include #include main() { char *madu; const char *kode; int harga,byk,c;
clrscr(); cout<<"Madu Lebah \n"; cout<<"Toko ASTANI \n"; cout<<"------------------------------------ \n"; printf("Kode Barang [LH/LR/LK] :"); scanf("%c",&kode); cout<<"Banyaknya Barang :";cin>>byk;
//proses if (strcmp(kode, "LH") == 0){ harga = 50000; madu = "Madu Lebah Hutan"; } else if (strcmp(kode, "LR") == 0){ madu = "Madu Lebah Randu"; harga = 25000; } else if (strcmp(kode, "LR") == 0){ madu = "Madu Lebah Kurma"; harga = 30000; } else{ madu = "Kode Yang Anda Input Salah"; harga = 0; }
cout<<"Kode Barang [LH/LR/LK] :"<
itu pake borland ya?
trus juga ngapain pakai printf kalau udah pakai library iostream, sama kalau ngekopi string ga bisa langsung madu = "Kode Yang Anda Input Salah"; harus dicopy, caranya strcpy(madu,"kode yang anda input salah");
trus daripada charnya dijadiin pointer gitu mending dijadiin array aja lebih mudah jadi penulisannya char madu[100]; char kode[2];
di Laptop saya kalau pakai pointer malah Bus Error