Translate

tutorial operasi string halaman 10

Selamat datang di eagleboot dan selamat membaca.

getch(); return0; }  

Keluaran program, diatas adalah: Programiniakanmencarirata‐ratabilangan. MasukanbilanganpertamaatautekanQuntukkeluar:45 MasukanbilanganselanjutnyaatautekanQuntukkeluar:67 MasukanbilanganselanjutnyaatautekanQuntukkeluar:65 MasukanbilanganselanjutnyaatautekanQuntukkeluar:45 MasukanbilanganselanjutnyaatautekanQuntukkeluar:43 MasukanbilanganselanjutnyaatautekanQuntukkeluar:23 MasukanbilanganselanjutnyaatautekanQuntukkeluar:23 MasukanbilanganselanjutnyaatautekanQuntukkeluar:45 MasukanbilanganselanjutnyaatautekanQuntukkeluar:67 MasukanbilanganselanjutnyaatautekanQuntukkeluar:q Reratanyaadalah:47  Pemanggilan fungsi  strcmp untuk membandingkan dua string. Jika kedua string serupa, maka nilai akan diisi dengan 0. sebaliknya jika tidak maka nilai yang diisikan bukan nol. Sebagaimna statemen while, strcmp digunakan untuk menentukan, jika  string masukannya menggunakan salah satu "Q" atau "q". while((strcmp(input,"Q")!= 0)&&(strcmp(input,"q")!=0)) 

 Jika user tersebut belum memasukkan karakter "Q" atau "q" maka program akan menggunakan atoi untuk mengkonversi string kedalam pada masukan menjadi bilangan integer dan menambahkan nilai total secara keseluruhan  sebagaimana dalam insruksi berikut ini: total+=atoi(input);//Keeparunning total  user kemudian akan meminta nomor berikut. Ketika semua angka-angka telah dimasukkan, user mengakhiri pengulangan dengan memasukan karakter "Q" atau "q". Jika satu atau lebih angka-angka tersebut telah dimasukkan, maka perhitungan rata- rata angka-angka tersebut akan ditampilkan.  

8.8. Menguji sebuah Karakter

 Library bahasa C++ menyediakan beberapa fungsi yang memperbolehkan seorang programer untuk menguji nilai dari sebuah karakter. Fungsi tersebut menguji sebuah argumentasi int tunggal dan hasil pengujian tersebut berupa benar atau salah. Sebuah bilangan integer adalah Kode ASCII dari suatu karakter. Sebagai contoh pada segmen program berikut dibawah menggunakan fungsi isupper 86 untuk menentukan jika karakter lolos dari sebagai huruf besar sebagai argumentasi yang diinginkan. Jika hal tersebut sesuai maka fungsi akan benar. Jika tidak, maka hasilnya salah. charletter='a'; if(isupper(letter)) cout<<"hurufuppercase.\n"; else cout<<"hurufbukan uppercase.\n";  Pada contoh program diatas menggunakan variabel huruf yang berisi karakter huruf kecil, maka isupper akan salah. Sehingga statemen akan menyebabkan pesan yang muncul "huruf bukan uppercase". Tabel dibawah merupakan daftar beberapa fungsi untuk menguji karakter. Tiap-tiap fungsi diterapkan dalam file header cctype, maka file header harus dipastikan tertulis dalam program ketika menggunakan fungsi tersebut.
  Tabel 8.3. Fungsi Pengujian Karakter
 FUNGSI KARAKTER PENJELASAN isalphaReturnsbetul(angkabukanangkanol)jikaargumenadalah hurufalfabet.Returnssalahjikaargumenbukanhuruf. isalnumReturnbetul(angkabukanangkanol)jikaargumenberupa hurufatauangka.Sebaliknyareturnadalahsalah. isdigitReturnsbetul(angkabukanangkanol)jikaargumenadalah angka0sampai9.Sebaliknyaselainitusalah. islowerReturnbetul(angkabukanangkanol)jikaargumenberupa hurufkecil.Sebaliknyajikatidakmakasalah. isprintReturnbetul(angkabukanangkanol)jikaargumenberupa karakteryangdapatdicetak(termasukspasi).jikatidakmaka Returnsalah. ispunctReturnsbetul(angkabukanangkanol)jikaargumenyang dicetakadalahkarakterselainangka,huruf,atauruang.Selain itusalah. isupperReturnsbetul(angkabukanangkanol)jikaargumenadalah hurufbesar.Selainitusalah isspaceReturnbetul(angkabukanangkanol)jikaargumenberupa karakterspasi,selainitusalah. Karakterspasiadalahsalahsatudarikarakterberikutini:spasi'' vertikaltab'\v'linebaru‘\n’tab‘\t’ 

8.9. Deskripsi Fungsi Karakter Program dibawah menggunakan beberapa fungsi seperti pada tabel diatas. Hal tersebut akan minta pengguna untuk memasukan sebuah karakter dan selanjutnya tampilkan sebagai pesan, tergantung pada hasil dari tiap fungsi yang digunakan.  

Next read ON halaman 11

Share this

Related Posts

Previous
Next Post »