Menguji sebuah Karakter OPERASI STRING

310 Direktorat Pembinaan SMK| 2008 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. char letter = a; if isupperletter cout huruf uppercase.\n ; else cout huruf bukan 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 isalpha Returns betul angka bukan angka nol jika argumen adalah huruf alfabet. Returns salah jika argumen bukan huruf. isalnum Return betul angka bukan angka nol jika argumen berupa huruf atau angka. Sebaliknya return adalah salah. isdigit Returns betul angka bukan angka nol jika argumen adalah angka 0 sampai 9. Sebaliknya selain itu salah. islower Return betul angka bukan angka nol jika argumen berupa huruf kecil. Sebaliknya jika tidak maka salah. isprint Return betul angka bukan angka nol jika argumen berupa karakter yang dapat dicetak termasuk spasi. jika tidak maka Return salah. ispunct Returns betul angka bukan angka nol jika argumen yang dicetak adalah karakter selain angka, huruf, atau ruang. Selain itu salah. isupper Returns betul angka bukan angka nol jika argumen adalah huruf besar. Selain itu salah isspace Return betul angka bukan angka nol jika argumen berupa karakter spasi, selain itu salah. Karakter spasi adalah salah satu dari karakter berikut ini: spasi vertikal tab \v line baru ‘\n’ tab ‘\t’ 2008 | Direktorat Pembinaan SMK 311

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. Program 8.11 includeconio.h include iostream include cctype using namespace std; int main { char input; cout Masukan karakter bebas: ; cin.getinput; cout karakter yang dimasukan adalah: input endl; cout Kode ASCIInya adalah: intinput endl; if isalphainput cout Itu adalah karater alfabet.\n ; if isdigitinput cout Itu adalah digit numerik.\n ; if islowerinput cout Huruf yang anda masukan adalah huruf kecil.\n ; if isupperinput cout Huruf yang anda masukan adalah huruf besar.\n ; if isspaceinput cout itu adalah karakter spasi.\n ; getch; return ; } Keluaran Program adalah sebagai berikut: Masukan karakter bebas: g[Enter] karakter yang dimasukan adalah: g Kode ASCIInya adalah: 103 Itu adalah karater alfabet. Huruf yang anda masukan adalah huruf kecil.. 312 Direktorat Pembinaan SMK| 2008 Program dibawah akan menampilkan sebuah aplikasi praktis mengenai fungsi uji karakter. Program tersebut menguji tujuh karakter nomor pelanggan untuk menentukan apakah sesuai dengan format atau bentuk yang tepat. Program 8.12 include conio.h include iostream include cctype using namespace std; bool testNumchar []; const int NUM_LENGTH = 8 ; const int ALPHA_LENGTH = 3 ; int main { char customer[NUM_LENGTH]; cout masukan nomer pelanggan dalam Form ; cout LLLNNNN\n ; cout LLL = huruf dan NNNN = angka: ; cin.getlinecustomer, NUM_LENGTH; if testNumcustomer cout Nomer pelanggan yang dimasukan valid\n ; else { cout hal tersebut tidak sesuai dengan format ; cout angka pelanggan.\n contohnya adalah seperti dibawah ini:\n ; cout ABC1234\n ; } getch; return ; } Mendefinisikan Fungsi TestNumb. bool testNumchar custNum[] { for int count = ; count ALPHA_LENGTH; count++ { if isalphacustNum[count]