Translate

tutorial operasi string halaman 11

Selamat datang di eagleboot dan selamat membaca.

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

Share this

Related Posts

Previous
Next Post »