Az isalpha prototípusa ()
Ez a függvény prototípusa a C programozási nyelven:
int isalpha (int karakter_bemenet);Isalpha () megértése
Az isalpha () függvény a „ctype.h.”Ez a függvény ellenőrzi, hogy egy karakter ábécés karakter-e. Ha a függvény azt észleli, hogy a bemeneti karakter ábécé karakter ('A' - 'Z' vagy 'a' - 'z'), akkor nem nulla egész értéket ad vissza. De ha a beviteli karakter nem ábécés karakter, akkor a függvény nullát ad vissza.
Ha alaposan megnézi a fent említett függvény prototípust, a függvény egy egész típusú argumentumot vesz fel. Ha azonban meghívjuk az isaplha () függvényt, akkor átadunk egy karaktert („A” - „Z” vagy „a” - „z”). A karakter értékét egész számra konvertáljuk. C nyelven egy karaktert tárolunk a memóriában, mint a megfelelő ASCII értéket. Minden ábécének megfelelő ASCII értéke van. Például az „A” ASCII értéke 65, „b” 98 stb.
Megjegyzés: Az ASCII az amerikai információcsere szabványos kódját jelenti. A teljes ASCII táblázat a következő címen található:
https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / handouts / ascii.html
Példák
Most, hogy megértette az isalpha () függvényt és annak szintaxisát, nézzünk meg néhány példát:
- 1. példa: Nagybetűk
- 2. példa: Kisbetűk
- 3. példa: Számjegyek
- 4. példa: Speciális karakterek
- 5. példa: Gyakorlati használat
1. példa: Nagybetűk
Ebben a példában azt láthatja, hogy az isalpha () függvény miként érzékeli a nagybetűket.
#include#include
int main ()
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';
/ * Ellenőrizze, hogy a char_input_1 ábécé * /
if (isalpha (char_input_1))
printf ("% c egy ábécé.\ n ", char_input_1);
más
printf ("% c nem ábécé.\ n ", char_input_1);
/ * Ellenőrizze, hogy a char_input_2 ábécé * /
if (isalpha (char_input_2))
printf ("% c egy ábécé.\ n ", char_input_2);
más
printf ("% c nem ábécé.\ n ", char_input_2);
/ * Ellenőrizze, hogy a char_input_3 ábécé * /
if (isalpha (char_input_3))
printf ("% c egy ábécé.\ n ", char_input_3);
más
printf ("% c nem ábécé.\ n ", char_input_3);
/ * Ellenőrizze, hogy a char_input_4 ábécé * /
if (isalpha (char_input_4))
printf ("% c egy ábécé.\ n ", char_input_4);
más
printf ("% c nem ábécé.\ n ", char_input_4);
/ * Ellenőrizze, hogy a char_input_5 ábécé * /
if (isalpha (char_input_5))
printf ("% c egy ábécé.\ n ", char_input_5);
más
printf ("% c nem ábécé.\ n ", char_input_5);
visszatér 0;
2. példa: Kisbetűk
Ebben a példában azt láthatja, hogy az isalpha () függvény miként észleli a kisbetűk betűit, és nem nulla egész értéket ad vissza.
#include#include
int main ()
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';
/ * Ellenőrizze, hogy a char_input_1 ábécé * /
if (isalpha (char_input_1))
printf ("% c egy ábécé.\ n ", char_input_1);
más
printf ("% c nem ábécé.\ n ", char_input_1);
/ * Ellenőrizze, hogy a char_input_2 ábécé * /
if (isalpha (char_input_2))
printf ("% c egy ábécé.\ n ", char_input_2);
más
printf ("% c nem ábécé.\ n ", char_input_2);
/ * Ellenőrizze, hogy a char_input_3 ábécé * /
if (isalpha (char_input_3))
printf ("% c egy ábécé.\ n ", char_input_3);
más
printf ("% c nem ábécé.\ n ", char_input_3);
/ * Ellenőrizze, hogy a char_input_4 ábécé * /
if (isalpha (char_input_4))
printf ("% c egy ábécé.\ n ", char_input_4);
más
printf ("% c nem ábécé.\ n ", char_input_4);
/ * Ellenőrizze, hogy a char_input_5 ábécé * /
if (isalpha (char_input_5))
printf ("% c egy ábécé.\ n ", char_input_5);
más
printf ("% c nem ábécé.\ n ", char_input_5);
visszatér 0;
3. példa: Számjegyek
Ebben a példában látni fogja, hogy az isalpha () függvény nulla értéket ad vissza, amikor numerikus számjegyeket adunk át.
#include#include
int main ()
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';
/ * Ellenőrizze, hogy a char_input_1 ábécé * /
if (isalpha (char_input_1))
printf ("% c egy ábécé.\ n ", char_input_1);
más
printf ("% c nem ábécé.\ n ", char_input_1);
/ * Ellenőrizze, hogy a char_input_2 ábécé * /
if (isalpha (char_input_2))
printf ("% c egy ábécé.\ n ", char_input_2);
más
printf ("% c nem ábécé.\ n ", char_input_2);
/ * Ellenőrizze, hogy a char_input_3 ábécé * /
if (isalpha (char_input_3))
printf ("% c egy ábécé.\ n ", char_input_3);
más
printf ("% c nem ábécé.\ n ", char_input_3);
/ * Ellenőrizze, hogy a char_input_4 ábécé * /
if (isalpha (char_input_4))
printf ("% c egy ábécé.\ n ", char_input_4);
más
printf ("% c nem ábécé.\ n ", char_input_4);
/ * Ellenőrizze, hogy a char_input_5 ábécé * /
if (isalpha (char_input_5))
printf ("% c egy ábécé.\ n ", char_input_5);
más
printf ("% c nem ábécé.\ n ", char_input_5);
visszatér 0;
4. példa: Speciális karakterek
Ebben a példában látni fogja, hogy az isalpha () függvény nulla értéket ad vissza, amikor speciális karaktereket adunk át.
#include#include
int main ()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Ellenőrizze, hogy a char_input_1 ábécé * /
if (isalpha (char_input_1))
printf ("% c egy ábécé.\ n ", char_input_1);
más
printf ("% c nem ábécé.\ n ", char_input_1);
/ * Ellenőrizze, hogy a char_input_2 ábécé * /
if (isalpha (char_input_2))
printf ("% c egy ábécé.\ n ", char_input_2);
más
printf ("% c nem ábécé.\ n ", char_input_2);
/ * Ellenőrizze, hogy a char_input_3 ábécé * /
if (isalpha (char_input_3))
printf ("% c egy ábécé.\ n ", char_input_3);
más
printf ("% c nem ábécé.\ n ", char_input_3);
/ * Ellenőrizze, hogy a char_input_4 ábécé * /
if (isalpha (char_input_4))
printf ("% c egy ábécé.\ n ", char_input_4);
más
printf ("% c nem ábécé.\ n ", char_input_4);
/ * Ellenőrizze, hogy a char_input_5 ábécé * /
if (isalpha (char_input_5))
printf ("% c egy ábécé.\ n ", char_input_5);
más
printf ("% c nem ábécé.\ n ", char_input_5);
visszatér 0;
5. példa: Gyakorlati használat
Ebben a példában megvizsgáljuk az isalpha () függvény gyakorlati használatát valós helyzetben. Tegyük fel, hogy bemeneti karakterfolyamot kapunk, és ki kell bontanunk belőle az értelmes ábécéket. Az islpha () függvény segítségével kivonhatjuk az ábécéket a bemeneti adatfolyamból.
#include#include
int main ()
char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
while (char_input [i] != '\ 0')
if (isalpha (char_input [i]))
char_output [j] = char_input [i];
j ++;
i ++;
char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
visszatér 0;
Következtetés
Az isalpha () függvény gyakorlati használatának számos példájában ez a cikk megmutatta, hogy az isalpha () függvény kulcsszerepet játszik az ábécé karaktereinek észlelésében a C programozási nyelven. Ezt a funkciót főleg a beágyazott programozásban használják, ahol karakterfolyamot kapunk, és értelmes ábécéket kell kivonnunk a bemeneti adatfolyamból.