Thursday, August 2, 2018

Thursday, August 2, 2018 August 02, 2018 - tanpa komentar

Tutorial Bahasa C #13 : Operator Karakter.

Operator karakter dalam pemrograman Bahasa C

Operator Karakter dalam pemrograman Bahasa C.

Assalamu’alaikum sobat pencari ilmu. 

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:

Operator Karakter dalam pemrograman Bahasa C.

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:
Operator Karakter dalam pemrograman Bahasa C.

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:
Operator Karakter dalam pemrograman Bahasa C.

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:
Operator Karakter dalam pemrograman Bahasa C.

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:
Operator Karakter dalam pemrograman Bahasa C.

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:
Operator Karakter dalam pemrograman Bahasa C.

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:

Operator Karakter dalam pemrograman Bahasa C.

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:

Operator Karakter dalam pemrograman Bahasa C.
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');
}
Listing diatas akan menghasilkan output :
Operator Karakter dalam pemrograman Bahasa C. 
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