terakhir, fungsi testNum akan bernilai salah. Jika nomor pelanggan mengggunakan bentuk yang tepat, fungsi tersebut akan melalui siklus kedua pengulangan tanpa ada hasil yang nilai salah. Di kasus tersebut, garis terakhir dalam fungsi tersebut adalah statemen dengan hasil yang benar, dimana hal tersebut menandai bahwa nomor pelanggan adalah valid.
8.10. Konversi Karakter
Library Bahasa C++ menyediakan dua fungsi, toupper dan tolower. Untuk mengubah kasus dari sebuah karakter. Fungsi tersebut digambarkan pada Tabel dibawah ini. Fungsi ini merupakan prototype dalam file header cctype, maka pastikan untuk memasukkan dua fungsi didalamnya.
Tabel 8.4.
Fungsi Pengubah Karakter
FUNGSI DEFINISI toupperMengembalikanhurufbesarsetaradenganargumen. tolowerMengembalikanlowercasesetaradenganargumen Keduanya dari fungsi pada tabel diatas akan menerima sebuah representasi bilangan integer kode ASCII dari suatu karakter yang dikonversi dan mengembalikan representasikan bilangan integer Kode ASCII dari huruf besar atau huruf kecil setara. Tiap fungsi hanya mengembalikan argumentasinya, jika konversi tidak bisa dibuat atau tak diperlukan. Sebagai contoh, jika argumentasi tersebut pada toupper bukan surat huruf kecil, lalu toupper hanya kembalikan argumentasi yang ada tanpa mengubahnya. Prototipe fungsi-fungsi tersebut adalah: inttoupper(intch); inttolower(intch); kenyataannya fungsi dua veriabel ini mengkembalikan pada sebuah bilangan integer pernyataan sebagai berikut: cout<<toupper('a');//prints65 pada potongan program diatas akan mencetak bilangan integer Kode ASCII dari 'A’. Untuk mendapatkan cetakan karakter, maka dapat memasukan hasil kenilai tipe data char, seperti dalam potongan program dibawah ini: cout<<static_cast<char>(toupper('a')); //printsA atau dapat juga dengan memberi hasil ke nilai sebuah variabel karakter pertama dan kemudian karakter tersebut dicetak: charch=toupper('a);
cout<<ch;//printsA Sebagaimana telah disebutkan diatas, fungsi toupper akan mengembalikanya tanpa perubahan, jika hal tersebut buka berupa huruf: cout<<static_cast<char>(toupper('&')); //prints& atau suatu huruf tetapi itu sudah merupakan huruf besar: cout<<static_cast<char>(toupper('B'); //printsB Karena uraian mengenai toupper dan tolower dilewati oleh nilai, fungsi tersebut tidak akan mengubah parameter yang mereka miliki: Sebagai gantinya, mereka hanya mengembalikan ekivalensi huruf besar atau huruf kecil. Sebagai contoh, di dalam sebuah segmen program yang berikut, variabel huruf diatur menjadi nilai 'A'. Fungsi tolower untuk mengembalikan karakter 'a’, ketika huruf masih berisi 'A'. charletter=‘A’; charch=tolower(letter); cout<<ch<<endl; cout<<letter; potongan program diatas kalau di compile menampilkan hasil sebagai berikut: a A Program berikut dibawah untuk mendemontrasikan fungsi toupper dalam sebuah pengulangan sampai ada kemungkian user memasukan salah satu huruf Y atau N.
Program 8.13
#include<conio.h> #include<iostream> #include<cctype> #include<iomanip> usingnamespacestd; intmain() { constdoublePI=3.14159; doubleradius; chargo; cout<<"Programuntukmenghitungluaslingkaran\n"; cout<<setprecision(2); cout<<fixed; do {
Next read ON halaman 13