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] :"<

avatar aldiwap
@aldiwap

6 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

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

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

berarti nanti dikodingannya ky gini : if (strcmp(kode, "LH") == 0){ harga = 50000; madu = "Madu Lebah Hutan"; }

avatar aldiwap
@aldiwap

6 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

iya kayak gitu mas oh iya strcmp gunanya untuk ngecompare dua nilai buah string

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

tp ko setelah di run. hasilnya ttp error ?

avatar aldiwap
@aldiwap

6 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

boleh liat sourcenya lagi?

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

itu link apa gan ?? tidak bisa dibuka..

avatar aldiwap
@aldiwap

6 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

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] :"<

avatar aldiwap
@aldiwap

6 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

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

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban