Program 8.11
#include<conio.h> #include<iostream> #include<cctype> usingnamespacestd; intmain() { charinput; cout<<"Masukankarakterbebas:"; cin.get(input); cout<<"karakteryangdimasukanadalah:"<<input<<endl; cout<<"KodeASCIInyaadalah:"<<int(input)<<endl; if(isalpha(input)) cout<<"Ituadalahkarateralfabet.\n"; if(isdigit(input)) cout<<"Ituadalahdigitnumerik.\n"; if(islower(input)) cout<<"Hurufyangandamasukanadalahhurufkecil.\n"; if(isupper(input)) cout<<"Hurufyangandamasukanadalahhurufbesar.\n"; if(isspace(input)) cout<<"ituadalahkarakterspasi.\n"; getch(); return0; }
Keluaran Program adalah sebagai berikut: Masukankarakterbebas:g[Enter] karakteryangdimasukanadalah:g KodeASCIInyaadalah:103 Ituadalahkarateralfabet. Hurufyangandamasukanadalahhurufkecil
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> usingnamespacestd; booltestNum(char[]); constintNUM_LENGTH=8; constintALPHA_LENGTH=3; intmain() { charcustomer[NUM_LENGTH]; cout<<"masukannomerpelanggandalamForm"; cout<<"LLLNNNN\n"; cout<<"(LLL=hurufdanNNNN=angka):"; cin.getline(customer,NUM_LENGTH); if(testNum(customer)) cout<<"Nomerpelangganyangdimasukanvalid\n"; else { cout<<"haltersebuttidaksesuaidenganformat"; cout<<"angkapelanggan.\ncontohnyaadalahsepertidibawahini:\n"; cout<<"ABC1234\n"; } getch(); return0; } //MendefinisikanFungsiTestNumb. booltestNum(charcustNum[]) { for(intcount=0;count<ALPHA_LENGTH;count++) { if(!isalpha(custNum[count]))
returnfalse; } for(intcount=ALPHA_LENGTH;count<NUM_LENGTH‐1;count++) { if(!isdigit(custNum[count])) returnfalse; } returntrue; } Keluaran program diatas adalah sebagai berikut: masukannomerpelanggandalamFormLLLNNNN (LLL=hurufdanNNNN=angka):ABC1235 Nomerpelangganyangdimasukanvalid Keluaran program diatas jika yang dimasukan salah adalah sebagai berikut: masukannomerpelanggandalamFormLLLNNNN (LLL=hurufdanNNNN=angka):sasfewfrw haltersebuttidaksesuaidenganformatangkapelanggan. contohnyaadalahsepertidibawahini: ABC1234 Dalam program diatas, nomor pelanggan diharapkan terdiri dari huruf alfabet yang diikuti oleh digit- digit. Kemudian fungsi testNum menerima sebuah array dan menguji karakter awal sesuai dengan pengulangan berikut ini: for(count=0;count<ALPHA_LEN; count++) { if(!isalpha(custNum[count])) returnfalse; } Fungsi isalpha untuk mengembalikan kondisi benar jika argumentasi adalah satu karakter alfabet. operator ! digunakan didalamnya, jika statemen tersebut untuk menentukan apakah karakter yang diuji bukan berupa alfabet. Jika hal ini terjadi pada beberapa dari tiga yang karakter pertama, fungsi testNum akan salah. Demikian juga, karakter keempat berikutnya diuji dengan pengulangan berikut ini: for(count=ALPHA_LEN;count< NUM_LENGTH‐1;count++) { if(!isdigit(custNum[count])) returnfalse; } Fungsi isdigit akan bernilai benar jika argumentasi merepresentasikan karakter tentang semua digit 0 sampai 9. Operator ! digunakan untuk menentukan jika karakter yang diuji bukan sebuah digit. Ini terjadi biasanya pada empat karakter.
Next read ON halaman 12