Pengaturcaraan C

Cara Menggunakan isalpha () dalam Bahasa C

Cara Menggunakan isalpha () dalam Bahasa C
Terdapat beberapa fail header perpustakaan standard dalam bahasa pengaturcaraan C yang digunakan untuk melakukan pelbagai operasi standard. Jenis "ctype.h "adalah salah satu file header tersebut, dan fungsi" isalpha () "adalah salah satu fungsi perpustakaan yang disediakan oleh" ctype.h.Fungsi perpustakaan isalpha () digunakan untuk mengenal pasti sama ada watak adalah abjad. Dalam artikel ini, anda akan belajar mengenai fungsi perpustakaan isalpha () dalam bahasa C.

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

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.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...