Translate

tutorial operasi string halaman 6

Selamat datang di eagleboot dan selamat membaca.

Hasilnya positif jika string1 mengikuti string2 dalam urutan menurut abjad Perhatikan contoh program dengan menggunakan strcmp untuk menentukan kesamaan dua buah string:  if(strcmp(string1,string2)==0) cout<<"stringadalahsama"; else cout<<"Stringtidaksama";  Pada program diatas, yang hasilnya salah adalah untuk menguji dua buah string dengan operator relational, dapat ditulis ulang secara benar dengan fungsi strcmp, seperti yang ditunjukkan pada program dibawah ini:  Program 8.6

 #include<iostream> #include<cstring> usingnamespacestd; intmain() { constintLENGTH=40; charfirstString[LENGTH],secondString[LENGTH]; cout<<"MasukanString:"; cin.getline(firstString,LENGTH); cout<<"Masukanstringlain:"; cin.getline(secondString,LENGTH); if(strcmp(firstString,secondString)==0) cout<<"Yangandamasukanstringnyasama\n"; else cout<<"Stringtidaksama.\n"; return0; }  

Keluaran program diatas adalah sebagai berikut: MasukanString:Alfonso[Enter] Masukanstringlain:Alfonso[Enter] Yangandamasukanstringnyasama  Fungsi strcmp bersifat case- sensitive ketika digunakan untuk membandingkan string. Jika pengguna memasukan "Anjing"  dan "anjing"  pada program diatas, maka akan melaporkan bahwa kedua string tidaklah sama karena ada perbedaan huruf kapital dan kecil pada kata anjing. Kebanyakan compiler menyediakan strcmp versi tidak standar untuk melaksanakan perbandingan case-insensitive.  Sebagai contoh, Borland C++ mempunyai fungsi stricmp. Hal tersebut hampir sama dengan strcmp kecuali mengenai case dari karakter tersebut  yang akan diabaikan. Program dibawah ini adalah contoh yang lebih praktis bagaimana strcmp digunakan. Hal tersebut akan minta kepada user untuk memasukan sejumlah angka lebih dari satu sesuai dengan yang mereka beli. Bagian angka merupakan digit, huruf, dan tanda penghubung, sehingga dengan demikian hal tersebut akan disimpan sebagai suatu string. Begitu pengguna memasukan angka, program akan menampilkan harga tersebut.  Program 8.7

 include<conio.h> #include<iostream> #include<cstring> #include<iomanip> usingnamespacestd; intmain() { constdoubleA_PRICE=100.00,B_PRICE=150.00; constintPART_LENGTH=8; charpartNum[PART_LENGTH]; cout<<"kodenomergandaadalah:\n"; cout<<"\tKotakbesar,kodenomernya:S147‐29A\n"; cout<<"\tRakBesar,kodenomernya:S147‐29B\n"; cout<<"masukankodenomeryangada\n"; cout<<"inginmembeli:"; cin>>setw(9); cin>>partNum; cout<<showpoint<<fixed; cout<<setprecision(2); if(strcmp(partNum,"S147‐29A")==0) cout<<"harganyaadalah$"<<A_PRICE<<endl; elseif(strcmp(partNum,"S147‐29B")==0) cout<<"harganyaadalah$"<<B_PRICE<<endl; else cout<<partNum<<"nomeryangdimasukantidaksah.\n"; getch(); return0);

Keluaran program diatas adalah sebagai berikut: kodenomergandaadalah: Kotakbesar,kodenomernya:S147‐29A RakBesar,kodenomernya:S147‐29B masukankodenomeryangada inginmembeli:S147‐29A[Enter] harganyaadalah$100.00

Next read ON halaman 7

Share this

Related Posts

Previous
Next Post »