Sebelumnya kita sudah membahas tenatang String Dalam Pemrograman Bahasa C. String memang berhubungan erat dengan karakter. Karena sebelumnya kita telah membahas teantng string, maka pada artikel kali ini kita akan membahas tentang Operator karakter dalam Bahasa C. Operator karakter ini tersedia pada library ctype.h dalam Bahasa C. Mari kita lihat ulasan berikut ini.
Tekadang kita perlu melakukan mengolahan terhadap karakter. Baik itu untuk mengetahui kakter jenis apa yang diinputkan, ataupun mengubah karakter huruf kecil ke bentuk capital(huruf besar). Nah untuk itu Bahasa C menyediakan library ctype.h yang berisi operator-operator untuk pengolahan karakter. Operator tersebut berupa fungsi fungsi dengan kegunaan nya masing masing.
Isalpha
Isalpha merupakan fungsi operasi karakter yang akan bernilai benar(bukan nol) jika argument dalam syntax tersebut merupakan karakter yang berupa huruf alphabet.
Bentuk umum :
Isalpha(char);
Contoh :
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'\t'}, chr2 = ('1'), chr3 = ('a'), chr4 = ('B'), chr5 = ('?'); /*bernilai 0 jika salah, dan bernilai selain 0 jika benar*/ printf("apakah karakter chr1 berupa huruf alfabet? %d\n",isalpha(chr1));//salah printf("apakah karakter chr2 berupa huruf alfabet? %d\n",isalpha(chr2));//salah printf("apakah karakter chr3 berupa huruf alfabet? %d\n",isalpha(chr3));//benar printf("apakah karakter chr4 berupa huruf alfabet? %d\n",isalpha(chr4));//benar printf("apakah karakter chr5 berupa huruf alfabet? %d\n",isalpha(chr5));//salah }
Listing diatas akan menghasilkan output:
Isdigit
Adalah fungsi operasi karakter yang akan bernilai benar(bukan nol) jika karakter merupakan sebuah angka (digit) dari 0 sampai dengan 9.
Bentuk umum:
Isdigit(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'\t'}, chr2 = ('1'), chr3 = ('a'), chr4 = ('B'), chr5 = ('?'); /*bernilai 0 jika salah, dan bernilai selain 0 jika benar*/ printf("apakah karakter chr1 berupa angka? %d\n",isdigit(chr1));//salah printf("apakah karakter chr2 berupa angka? %d\n",isdigit(chr2));//benar printf("apakah karakter chr3 berupa angka? %d\n",isdigit(chr3));//salah printf("apakah karakter chr4 berupa angka? %d\n",isdigit(chr4));//salah printf("apakah karakter chr5 berupa angka? %d\n",isdigit(chr5));//salah }
Listing diatas akan menghasilkan output:
Islower
Adalah fungsi operasi karakter yang akan bernilai benar(bukan nol) jika karakter merupakan huruf kecil.
Bentuk umum :
Islower(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'\t'}, chr2 = ('1'), chr3 = ('a'), chr4 = ('B'), chr5 = ('?'); /*bernilai 0 jika salah, dan bernilai selain 0 jika benar*/ printf("apakah karakter chr1 berupa huruf kecil? %d\n",islower(chr1));//salah printf("apakah karakter chr2 berupa huruf kecil? %d\n",islower(chr2));//salah printf("apakah karakter chr3 berupa huruf kecil? %d\n",islower(chr3));//benar printf("apakah karakter chr4 berupa huruf kecil? %d\n",islower(chr4));//salah printf("apakah karakter chr5 berupa huruf kecil? %d\n",islower(chr5));//salah }
Listing diatas akan menghasilkan output:
Isupper
Adalah fungsi operasi karakter yang akan bernilai benar(bukan nol) jika karakter merupakan huruf kapital.
Bentuk umum :
Isupper(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'\t'}, chr2 = ('1'), chr3 = ('a'), chr4 = ('B'), chr5 = ('?'); /*bernilai 0 jika salah, dan bernilai selain 0 jika benar*/ printf("apakah karakter chr1 berupa huruf besar? %d\n",isupper(chr1));//salah printf("apakah karakter chr2 berupa huruf besar? %d\n",isupper(chr2));//salah printf("apakah karakter chr3 berupa huruf besar? %d\n",isupper(chr3));//salah printf("apakah karakter chr4 berupa huruf besar? %d\n",isupper(chr4));//benar printf("apakah karakter chr5 berupa huruf besar? %d\n",isupper(chr5));//salah }
Listing diatas akan menghasilkan output:
Isspace
Adalah fungsi operasi karakter yang akan bernilai benar(bukan nol) jika karakter merupakan spasi(space), newline tab(\n), dan tab(\t).
Bentuk umum :
Isspace(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'\t'}, chr2 = ('1'), chr3 = ('a'), chr4 = ('B'), chr5 = ('?'); /*bernilai 0 jika salah, dan bernilai selain 0 jika benar*/ printf("apakah karakter chr1 berupa space? %d\n",isspace(chr1));//benar printf("apakah karakter chr2 berupa space? %d\n",isspace(chr2));//salah printf("apakah karakter chr3 berupa space? %d\n",isspace(chr3));//salah printf("apakah karakter chr4 berupa space? %d\n",isspace(chr4));//salah printf("apakah karakter chr5 berupa space? %d\n",isspace(chr5));//salah }
Listing diatas akan menghasilkan output:
Ispunct
Adalah fungsi operasi karakter yang akan bernilai benar(bukan nol) jika karakter merupakan tanda baca (punctuation), tidak termasuk karakter spasi, huruf alphabet, dan angka (digit).
Bentuk umum:
Ispunct(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'\t'}, chr2 = ('1'), chr3 = ('a'), chr4 = ('B'), chr5 = ('?'); /*bernilai 0 jika salah, dan bernilai selain 0 jika benar*/ printf("apakah karakter chr1 berupa tanda baca? %d\n",ispunct(chr1));//salah printf("apakah karakter chr2 berupa tanda baca? %d\n",ispunct(chr2));//salah printf("apakah karakter chr3 berupa tanda baca? %d\n",ispunct(chr3));//salah printf("apakah karakter chr4 berupa tanda baca? %d\n",ispunct(chr4));//salah printf("apakah karakter chr5 berupa tanda baca? %d\n",ispunct(chr5));//benar }
Listing diatas akan menghasilkan output:
Tolower
Adalah fungsi operasi karakter yang akan merubah huruf kapital menjadi huruf kecil.
Bentuk umum :
Tolower(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'A'}, chr2 = ('a'); printf("chr1 : %c \nchr2 : %c \n\n",chr1,chr2);//tanpa tolower() printf("setelah menggunakan tolower() \n"); printf("chr1 : %c \nchr2 : %c \n",tolower(chr1),tolower(chr2)); }
Listing diatas akan menghasilkan output:
Toupper
Adalah fungsi operasi karakter yang akan merubah huruf kecil menjadi huruf capital.
Bentuk umum:
Toupper(char);
Contoh:
#include <stdio.h> #include <ctype.h> main(){ char chr1 = {'A'}, chr2 = ('a'); printf("chr1 : %c \nchr2 : %c \n\n",chr1,chr2);//tanpa toupper() printf("setelah menggunakan toupper() \n"); printf("chr1 : %c \nchr2 : %c \n",toupper(chr1),toupper(chr2)); }
Listing diatas akan menghasilkan output:
Kenapa diperlukan fungsi operasi karakter ini? Misalnya sobat akan membuat program yang berulang dengan konfirmasi input y/n. Tapi mungkin saja saat menginputkan huruf y/n yang diinputkan adalah huruf kapital yang seharusnya huruf kecil, atau yang diinputkan adalah huruf kecil yang seharusnya huruf kapital.
Contoh :
#include <stdio.h> #include <ctype.h> main(){ char check; do{ printf("abangkoding.blogspot.com\n"); printf("ingin ulang? y/n "); check = getche(); printf("\n\n"); }while(toupper(check)=='Y'); }
Dari listing diatas admin menggunakan getche() sehingga inputan akan terlihat, tetapi jika tidak ingin, bisa diganti dengan funsgi getch(). Sebenarnya ada cara lain selain menggunakan touper, sobat juga dapat menggunakan operator logika Or (||), jadi listing touper(check)==’Y’ diganti dengan check == ‘y’ || check ==’Y’.
Jad begitulah ulasan tentang Operator Karakter Dalam Bahasa C. mungkin tampak remeh, tapi pada beberapa kasus akan sangat dibutuhkan. Pada artikel berikutnya kita akan mengulas tentang perulangan (loop) dalam Bahasa C. Mungkin hanya ini yang bisa admin bagikan ke sobat, jika ada pertanyaan bisa tanya di kolom komentar. Semoga bermanfaat untuk kita semua.
Wassalamu’alaikum.
0 comment:
Post a Comment