Perbedaan Karakter Kontrol dan Karakter Cetak Bahasa C
Input : a
Output :a is printable character
a is not control character
Input :\r
Output : is not printable character
is control character
Untuk mengetahui antara karakter yang dapat dicetak dan karakter kontrol digunakan beberapa fungsi predefinisi, yang dideklarasikan pada file header "ctype.h".
Fungsi isprint() digunakan untuk memeriksa apakah karakter yang diinputkan adalah karakter cetak atau tidak. Fungsi isprint() mengambil argumen tunggal pada form dari integer dan mengembalikan sebuah nilai dari tipe int. Dapat dilewatkan tipe argumen char secara internal yang akan dianggap sebagai int oleh nilai ASCII spesifik.
Fungsi iscntrl() digunakan untuk memeriksa apakah sebuah karakter termasuk karakter kontrol atau tidak. Fungsi iscntrl() juga mengambil argumen tunggal dan mengembalikan nilai integer.
// Program bahasa C untuk
// mengilustrasikan fungsi
// isprint() dan fungsi
// iscntrl().
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char ch = 'a';
if (isprint(ch))
{
printf("%c adalah karakter"
" cetak\n", ch);
}
else
{
printf("%c adalah bukan"
" karakter cetak\n", ch);
}
if (iscntrl(ch))
{
printf("%c adalah karakter"
" kontrol\n", ch);
}
else
{
printf("%c adalah bukan"
" karakter kontrol", ch);
}
return (0);
}
a adalah bukan karakter kontrol
- 5 Fakta tentang Operator Precedence dan Asosiatifitas pada Bahasa C [klik]
- Penjelasan Singkat, Perintah Evaluasi dari Operand dalam Bahasa C [klik]
- 3 Fungsi Utama Tanda Koma pada Bahasa C dan C++ [klik]
- 2 Fungsi Utama Operator Sizeof pada Bahasa C [klik]
- 2 Cara Penggunaan Operand untuk Operator Sizeof pada Bahasa C [klik]
- 2 Fungsi Utama Operator Koma dalam Bahasa C [klik]
- Hasil Operator Koma Sebagai Nilai I pada Bahasa C [klik]
terima kasih sekarang saya paham penggunaan dari fungsi isprint dan iscntrl,, semoga materinya bisa lebih dikembangkan lagi guna menambah khasanah pengetahuan di dunia pemrograman,
BalasHapustrima kasih
HapusFungsi isprint() memeriksa apakah suatu karakter adalah karakter yang dapat dicetak atau tidak. Karakter yang menempati ruang pencetakan dikenal sebagai karakter yang dapat dicetak. Karakter yang dapat dicetak adalah kebalikan dari karakter kontrol yang dapat diperiksa menggunakan fungsi iscntrl() pada bahasa C.
BalasHapusFungsi iscntrl() adalah fungsi yang digunakan untuk memeriksa apakah suatu karakter adalah karakter kontrol atau bukan. Karakter yang tidak dapat dicetak pada layar monitor dikenal sebagai karakter kontrol. Contoh, karakter backspace, karakter escape, karakter newline, dan lain sebagainya. Fungsi iscntrl() memeriksa apakah sebuah karakter yang diterima dari input yang diteruskan ke fungsi adalah karakter kontrol ataukah bukan karakter kontrol.
BalasHapusapakah manfaat yang didaptkan setelah mengetahui sebuah karakter masuk dalam kategori karakter cetak atau karakter kontrol?
BalasHapusProgrammer bisa lebih berhati-hati dalam menggunakan karakter yang akan dipakai pada program, apakah karakter tersebut masuk karakter kontrol atau karakter cetak, ataukah karakter yang diketik tersebut masuk dalam satu kategori keyword atau bukan, dan juga untuk kepentingan manipulasi program lainnya seperti prasyarat logika program dan lain sebagainya.
Hapus