Deskripsi Fungsi Karakter
8.9. Deskripsi Fungsi Karakter
Program dibawah menggunakan karakter dan selanjutnya tampilkan beberapa fungsi seperti pada tabel sebagai pesan, tergantung pada hasil diatas. Hal tersebut akan minta dari tiap fungsi yang digunakan. pengguna untuk memasukan sebuah
Program 8.11 #include<conio.h> #include <iostream> #include <cctype>
using namespace std;
int main() {
char input;
cout << "Masukan karakter bebas: " ; cin.get(input); cout << "karakter yang dimasukan adalah: " << input << endl; cout << "Kode ASCIInya adalah: " << int(input) << endl; if (isalpha(input)) cout << "Itu adalah karater alfabet.\n" ; if (isdigit(input)) cout << "Itu adalah digit numerik.\n" ; if (islower(input)) cout << "Huruf yang anda masukan adalah huruf kecil.\n" ; if (isupper(input)) cout << "Huruf yang anda masukan adalah huruf besar.\n" ; if (isspace(input)) cout << "itu adalah karakter spasi.\n" ; getch();
return 0 ; }
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..
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Operasi String
Program dibawah akan karakter nomor pelanggan untuk menampilkan sebuah aplikasi praktis
menentukan apakah sesuai dengan mengenai fungsi uji karakter. format atau bentuk yang tepat. Program tersebut menguji tujuh
Program 8.12 #include <conio.h>
#include <iostream> #include <cctype>
using namespace std;
bool testNum(char []);
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.getline(customer, NUM_LENGTH); if (testNum(customer)) 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 0 ; }
// Mendefinisikan Fungsi TestNumb. bool testNum(char custNum[]) {
for (int count = 0 ; count < ALPHA_LENGTH; count++) { if (!isalpha(custNum[count]))
Direktorat Pembinaan SMK| 2008
Operasi String Bahasa Pemrorgraman
return false; }
for (int count = ALPHA_LENGTH; count < NUM_LENGTH ‐ 1 ; count++) { if (!isdigit(custNum[count])) return false; } return true; }
Keluaran program diatas adalah sebagai berikut: masukan nomer pelanggan dalam Form LLLNNNN (LLL = huruf dan NNNN = angka): ABC1235 Nomer pelanggan yang dimasukan valid
Keluaran program diatas jika yang dimasukan salah adalah sebagai berikut: masukan nomer pelanggan dalam Form LLLNNNN (LLL = huruf dan NNNN = angka): sasfewfrw hal tersebut tidak sesuai dengan formatangka pelanggan. contohnya adalah seperti dibawah ini: ABC1234
Dalam program diatas, nomor yang diuji bukan berupa alfabet. Jika pelanggan diharapkan terdiri dari hal ini terjadi pada beberapa dari tiga huruf alfabet yang diikuti oleh digit-
yang karakter pertama, fungsi digit. Kemudian fungsi testNum
testNum akan salah. Demikian juga, menerima sebuah array dan menguji
karakter keempat berikutnya diuji karakter awal sesuai dengan dengan pengulangan berikut ini: pengulangan berikut ini:
for (count = ALPHA_LEN; count < for (count = 0 ; count < ALPHA_LEN;
NUM_LENGTH ‐ 1 ; count++)
count++) {
{ if (!isdigit(custNum[count])) if (!isalpha(custNum[count]))
return false;
return false;
Fungsi isdigit akan bernilai benar Fungsi isalpha untuk jika argumentasi merepresentasikan mengembalikan kondisi benar jika karakter tentang semua digit 0 argumentasi adalah satu karakter sampai 9. Operator ! digunakan untuk alfabet. operator ! digunakan menentukan jika karakter yang diuji didalamnya, jika statemen tersebut bukan sebuah digit. Ini terjadi untuk menentukan apakah karakter biasanya pada empat karakter
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Operasi String
terakhir, fungsi testNum akan bernilai yang nilai salah. Di kasus tersebut, salah.
garis terakhir dalam fungsi tersebut
Jika nomor pelanggan adalah statemen dengan hasil yang mengggunakan bentuk yang tepat, benar, dimana hal tersebut menandai fungsi tersebut akan melalui siklus bahwa nomor pelanggan adalah kedua pengulangan tanpa ada hasil
valid.