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