Prototaip isalpha ()
Ini adalah prototaip untuk fungsi dalam bahasa pengaturcaraan C:
int isalpha (int watak_input);Memahami isalpha ()
Fungsi isalpha () adalah fungsi perpustakaan yang disediakan oleh "ctype.h.Fungsi ini memeriksa sama ada watak adalah watak abjad. Sekiranya fungsi tersebut mengesan bahawa watak input adalah watak abjad ('A' hingga 'Z' atau 'a' hingga 'z'), ia mengembalikan nilai integer bukan sifar. Tetapi jika watak input bukan watak abjad, maka fungsi itu mengembalikan sifar.
Sekiranya anda melihat dengan teliti prototaip fungsi yang disebutkan di atas, fungsi tersebut mengambil satu argumen dari jenis bilangan bulat. Namun, ketika kita memanggil fungsi isaplha (), kita meneruskan karakter ('A' ke 'Z' atau 'a' ke 'z'). Nilai watak ditukar menjadi nilai integer. Dalam bahasa C, watak disimpan dalam memori sebagai nilai ASCII yang sesuai. Setiap abjad mempunyai nilai ASCII yang sepadan. Sebagai contoh, nilai ASCII untuk "A" adalah 65, "b" adalah 98, dll.
Catatan: ASCII bermaksud American Standard Code for Information Interchange. Jadual ASCII yang lengkap boleh didapati 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: Huruf Huruf Besar
- Contoh 2: Huruf Huruf Kecil
- Contoh 3: Digit
- Contoh 4: Watak Khas
- Contoh 5: Penggunaan Praktikal
Contoh 1: Huruf Huruf Besar
Dalam contoh ini, anda akan melihat bagaimana fungsi isalpha () mengesan huruf besar.
#sertakan#sertakan
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 sama ada char_input_1 adalah abjad * /
jika (isalpha (char_input_1))
printf ("% c adalah abjad.\ n ", char_input_1);
yang lain
printf ("% c bukan abjad.\ n ", char_input_1);
/ * Periksa sama ada char_input_2 adalah abjad * /
jika (isalpha (char_input_2))
printf ("% c adalah abjad.\ n ", char_input_2);
yang lain
printf ("% c bukan abjad.\ n ", char_input_2);
/ * Periksa sama ada char_input_3 adalah abjad * /
jika (isalpha (char_input_3))
printf ("% c adalah abjad.\ n ", char_input_3);
yang lain
printf ("% c bukan abjad.\ n ", char_input_3);
/ * Periksa sama ada char_input_4 adalah abjad * /
jika (isalpha (char_input_4))
printf ("% c adalah abjad.\ n ", char_input_4);
yang lain
printf ("% c bukan abjad.\ n ", char_input_4);
/ * Periksa sama ada char_input_5 adalah abjad * /
jika (isalpha (char_input_5))
printf ("% c adalah abjad.\ n ", char_input_5);
yang lain
printf ("% c bukan abjad.\ n ", char_input_5);
pulangan 0;
Contoh 2: Huruf Huruf Kecil
Dalam contoh ini, anda akan melihat bagaimana fungsi isalpha () mengesan huruf kecil dan mengembalikan nilai integer bukan sifar.
#sertakan#sertakan
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 sama ada char_input_1 adalah abjad * /
jika (isalpha (char_input_1))
printf ("% c adalah abjad.\ n ", char_input_1);
yang lain
printf ("% c bukan abjad.\ n ", char_input_1);
/ * Periksa sama ada char_input_2 adalah abjad * /
jika (isalpha (char_input_2))
printf ("% c adalah abjad.\ n ", char_input_2);
yang lain
printf ("% c bukan abjad.\ n ", char_input_2);
/ * Periksa sama ada char_input_3 adalah abjad * /
jika (isalpha (char_input_3))
printf ("% c adalah abjad.\ n ", char_input_3);
yang lain
printf ("% c bukan abjad.\ n ", char_input_3);
/ * Periksa sama ada char_input_4 adalah abjad * /
jika (isalpha (char_input_4))
printf ("% c adalah abjad.\ n ", char_input_4);
yang lain
printf ("% c bukan abjad.\ n ", char_input_4);
/ * Periksa sama ada char_input_5 adalah abjad * /
jika (isalpha (char_input_5))
printf ("% c adalah abjad.\ n ", char_input_5);
yang lain
printf ("% c bukan abjad.\ n ", char_input_5);
pulangan 0;
Contoh 3: Digit
Dalam contoh ini, anda akan melihat bahawa fungsi isalpha () mengembalikan sifar ketika kita melewati digit berangka.
#sertakan#sertakan
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 sama ada char_input_1 adalah abjad * /
jika (isalpha (char_input_1))
printf ("% c adalah abjad.\ n ", char_input_1);
yang lain
printf ("% c bukan abjad.\ n ", char_input_1);
/ * Periksa sama ada char_input_2 adalah abjad * /
jika (isalpha (char_input_2))
printf ("% c adalah abjad.\ n ", char_input_2);
yang lain
printf ("% c bukan abjad.\ n ", char_input_2);
/ * Periksa sama ada char_input_3 adalah abjad * /
jika (isalpha (char_input_3))
printf ("% c adalah abjad.\ n ", char_input_3);
yang lain
printf ("% c bukan abjad.\ n ", char_input_3);
/ * Periksa sama ada char_input_4 adalah abjad * /
jika (isalpha (char_input_4))
printf ("% c adalah abjad.\ n ", char_input_4);
yang lain
printf ("% c bukan abjad.\ n ", char_input_4);
/ * Periksa sama ada char_input_5 adalah abjad * /
jika (isalpha (char_input_5))
printf ("% c adalah abjad.\ n ", char_input_5);
yang lain
printf ("% c bukan abjad.\ n ", char_input_5);
pulangan 0;
Contoh 4: Watak Khas
Dalam contoh ini, anda akan melihat bahawa fungsi isalpha () mengembalikan sifar ketika kita melewati watak khas.
#sertakan#sertakan
int utama ()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Periksa sama ada char_input_1 adalah abjad * /
jika (isalpha (char_input_1))
printf ("% c adalah abjad.\ n ", char_input_1);
yang lain
printf ("% c bukan abjad.\ n ", char_input_1);
/ * Periksa sama ada char_input_2 adalah abjad * /
jika (isalpha (char_input_2))
printf ("% c adalah abjad.\ n ", char_input_2);
yang lain
printf ("% c bukan abjad.\ n ", char_input_2);
/ * Periksa sama ada char_input_3 adalah abjad * /
jika (isalpha (char_input_3))
printf ("% c adalah abjad.\ n ", char_input_3);
yang lain
printf ("% c bukan abjad.\ n ", char_input_3);
/ * Periksa sama ada char_input_4 adalah abjad * /
jika (isalpha (char_input_4))
printf ("% c adalah abjad.\ n ", char_input_4);
yang lain
printf ("% c bukan abjad.\ n ", char_input_4);
/ * Periksa sama ada char_input_5 adalah abjad * /
jika (isalpha (char_input_5))
printf ("% c adalah abjad.\ n ", char_input_5);
yang lain
printf ("% c bukan abjad.\ n ", char_input_5);
pulangan 0;
Contoh 5: Penggunaan Praktikal
Dalam contoh ini, kita akan melihat penggunaan praktikal fungsi isalpha () dalam situasi dunia nyata. Anggaplah bahawa kita menerima aliran watak input dan kita perlu mengekstrak abjad yang bermakna daripadanya. Kita dapat menggunakan fungsi islpha () untuk mengekstrak huruf dari aliran input.
#sertakan#sertakan
int utama ()
char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
semasa (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);
pulangan 0;
Kesimpulannya
Dalam beberapa contoh penggunaan praktikal fungsi isalpha (), artikel ini menunjukkan kepada anda bagaimana fungsi isalpha () memainkan peranan penting dalam mengesan watak abjad dalam bahasa pengaturcaraan C. Fungsi ini terutama digunakan dalam pengaturcaraan tertanam, di mana kita menerima aliran watak dan kita perlu mengekstrak huruf yang bermakna dari aliran input.