Pemrograman C

Cara Menggunakan isalpha() dalam Bahasa C

Cara Menggunakan isalpha() dalam Bahasa C
Ada beberapa file header perpustakaan standar dalam bahasa pemrograman C yang digunakan untuk melakukan berbagai operasi standar. "ctype".h" adalah salah satu file header tersebut, dan fungsi "isalpha()" adalah salah satu fungsi perpustakaan yang disediakan oleh "ctype.h.” Fungsi library isalpha() digunakan untuk mengidentifikasi apakah suatu karakter adalah alfabet. Pada artikel ini, Anda akan mempelajari tentang fungsi library isalpha() dalam bahasa C.

Prototipe isalpha()

Ini adalah prototipe untuk fungsi dalam bahasa pemrograman C:

int isalpha (int karakter_input);

Memahami isalpha()

Fungsi isalpha() adalah fungsi library yang disediakan oleh “ctype.h.”Fungsi ini memeriksa apakah suatu karakter adalah karakter alfabet. Jika fungsi mendeteksi bahwa karakter input adalah karakter alfabet ('A' hingga 'Z' atau 'a' hingga 'z'), ia mengembalikan nilai integer bukan nol. Tetapi jika karakter input bukan karakter alfabet, maka fungsinya mengembalikan nol.

Jika Anda melihat lebih dekat pada prototipe fungsi yang disebutkan di atas, fungsi tersebut mengambil satu argumen dari tipe integer. Namun, ketika kita memanggil fungsi isaplha(), kita meneruskan sebuah karakter ('A' ke 'Z' atau 'a' ke 'z'). Nilai karakter diubah menjadi nilai integer. Dalam bahasa C, karakter disimpan dalam memori sebagai nilai ASCII yang sesuai. Setiap alfabet memiliki nilai ASCII yang sesuai. Misalnya, nilai ASCII untuk "A" adalah 65, "b" adalah 98, dll.

Catatan: ASCII adalah singkatan dari American Standard Code for Information Interchange. Tabel ASCII lengkap dapat ditemukan di alamat berikut:

https://www.cs.cmu.edu/~pattis/15-1XX/common/handout/ascii.html

Contoh

Sekarang setelah Anda memahami fungsi isalpha() dan sintaksnya, mari kita lihat beberapa contoh:

Contoh 1: Abjad Huruf Besar

Dalam contoh ini, Anda akan melihat bagaimana fungsi isalpha() mendeteksi abjad huruf besar.

#termasuk
#termasuk
int utama()

char char_input_1 = 'A';
char char_input_2 = 'B';
char char_input_3 = 'M';
char char_input_4 = 'Y';
char char_input_5 = 'Z';
/* Periksa apakah char_input_1 adalah alfabet */
jika(isalpha(char_input_1))
printf("%c adalah abjad.\n",char_input_1);
lain
printf("%c bukan alfabet.\n",char_input_1);
/* Periksa apakah char_input_2 adalah alfabet */
jika(isalpha(char_input_2))
printf("%c adalah abjad.\n",char_input_2);
lain
printf("%c bukan alfabet.\n",char_input_2);
/* Periksa apakah char_input_3 adalah alfabet */
jika(isalpha(char_input_3))
printf("%c adalah abjad.\n",char_input_3);
lain
printf("%c bukan alfabet.\n",char_input_3);
/* Periksa apakah char_input_4 adalah alfabet */
jika(isalpha(char_input_4))
printf("%c adalah abjad.\n",char_input_4);
lain
printf("%c bukan alfabet.\n",char_input_4);
/* Periksa apakah char_input_5 adalah alfabet */
jika(isalpha(char_input_5))
printf("%c adalah abjad.\n",char_input_5);
lain
printf("%c bukan alfabet.\n",char_input_5);
kembali 0;

Contoh 2: Abjad Huruf Kecil

Dalam contoh ini, Anda akan melihat bagaimana fungsi isalpha() mendeteksi huruf kecil dan mengembalikan nilai integer bukan nol.

#termasuk
#termasuk
int utama()

char char_input_1 = 'a';
char char_input_2 = 'b';
char char_input_3 = 'm';
char char_input_4 = 'y';
char char_input_5 = 'z';
/* Periksa apakah char_input_1 adalah alfabet */
jika(isalpha(char_input_1))
printf("%c adalah abjad.\n",char_input_1);
lain
printf("%c bukan alfabet.\n",char_input_1);
/* Periksa apakah char_input_2 adalah alfabet */
jika(isalpha(char_input_2))
printf("%c adalah abjad.\n",char_input_2);
lain
printf("%c bukan alfabet.\n",char_input_2);
/* Periksa apakah char_input_3 adalah alfabet */
jika(isalpha(char_input_3))
printf("%c adalah abjad.\n",char_input_3);
lain
printf("%c bukan alfabet.\n",char_input_3);
/* Periksa apakah char_input_4 adalah alfabet */
jika(isalpha(char_input_4))
printf("%c adalah abjad.\n",char_input_4);
lain
printf("%c bukan alfabet.\n",char_input_4);
/* Periksa apakah char_input_5 adalah alfabet */
jika(isalpha(char_input_5))
printf("%c adalah abjad.\n",char_input_5);
lain
printf("%c bukan alfabet.\n",char_input_5);
kembali 0;

Contoh 3: Digit

Dalam contoh ini, Anda akan melihat bahwa fungsi isalpha() mengembalikan nol ketika kita melewati angka numerik.

#termasuk
#termasuk
int utama()

char char_input_1 = '0';
char char_input_2 = '1';
char char_input_3 = '2';
char char_input_4 = '3';
char char_input_5 = '4';
/* Periksa apakah char_input_1 adalah alfabet */
jika(isalpha(char_input_1))
printf("%c adalah abjad.\n",char_input_1);
lain
printf("%c bukan alfabet.\n",char_input_1);
/* Periksa apakah char_input_2 adalah alfabet */
jika(isalpha(char_input_2))
printf("%c adalah abjad.\n",char_input_2);
lain
printf("%c bukan alfabet.\n",char_input_2);
/* Periksa apakah char_input_3 adalah alfabet */
jika(isalpha(char_input_3))
printf("%c adalah abjad.\n",char_input_3);
lain
printf("%c bukan alfabet.\n",char_input_3);
/* Periksa apakah char_input_4 adalah alfabet */
jika(isalpha(char_input_4))
printf("%c adalah abjad.\n",char_input_4);
lain
printf("%c bukan alfabet.\n",char_input_4);
/* Periksa apakah char_input_5 adalah alfabet */
jika(isalpha(char_input_5))
printf("%c adalah abjad.\n",char_input_5);
lain
printf("%c bukan alfabet.\n",char_input_5);
kembali 0;

Contoh 4: Karakter Khusus

Dalam contoh ini, Anda akan melihat bahwa fungsi isalpha() mengembalikan nol ketika kita melewatkan karakter khusus.

#termasuk
#termasuk
int utama()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/* Periksa apakah char_input_1 adalah alfabet */
jika(isalpha(char_input_1))
printf("%c adalah abjad.\n",char_input_1);
lain
printf("%c bukan alfabet.\n",char_input_1);
/* Periksa apakah char_input_2 adalah alfabet */
jika(isalpha(char_input_2))
printf("%c adalah abjad.\n",char_input_2);
lain
printf("%c bukan alfabet.\n",char_input_2);
/* Periksa apakah char_input_3 adalah alfabet */
jika(isalpha(char_input_3))
printf("%c adalah abjad.\n",char_input_3);
lain
printf("%c bukan alfabet.\n",char_input_3);
/* Periksa apakah char_input_4 adalah alfabet */
jika(isalpha(char_input_4))
printf("%c adalah abjad.\n",char_input_4);
lain
printf("%c bukan alfabet.\n",char_input_4);
/* Periksa apakah char_input_5 adalah alfabet */
jika(isalpha(char_input_5))
printf("%c adalah abjad.\n",char_input_5);
lain
printf("%c bukan alfabet.\n",char_input_5);
kembali 0;

Contoh 5: Penggunaan Praktis

Dalam contoh ini, kita akan melihat penggunaan praktis dari fungsi isalpha() dalam situasi dunia nyata. Misalkan kita menerima aliran karakter input dan kita perlu mengekstrak abjad yang bermakna darinya. Kita dapat menggunakan fungsi islpha() untuk mengekstrak abjad dari aliran input.

#termasuk
#termasuk
int utama()

char char_input[] = "5673&^%_SOF2*!";
char char_output[10];
int i = 0, j = 0;
sementara(char_input[i] != '\0')

jika(isalpha(char_input[i]))

char_output[j] = char_input[i];
j++;

saya++;

char_output[j] = '\0';
printf("char_output = %s\n",char_output);
kembali 0;

Kesimpulan

Dalam beberapa contoh penggunaan praktis fungsi isalpha(), artikel ini menunjukkan kepada Anda bagaimana fungsi isalpha() memainkan peran kunci dalam mendeteksi karakter alfabet dalam bahasa pemrograman C. Fungsi ini terutama digunakan dalam pemrograman tertanam, di mana kami menerima aliran karakter dan kami perlu mengekstrak huruf yang berarti dari aliran input.

Cara Menggunakan Xdotool untuk Merangsang Klik Mouse dan Keystroke di Linux
Xdotool adalah alat baris perintah sumber terbuka dan gratis untuk mensimulasikan klik mouse dan penekanan tombol. Artikel ini akan membahas panduan s...
5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...