C programozás

Az isalpha () használata a C nyelvben

Az isalpha () használata a C nyelvben
Számos szabványos könyvtárfejléc-fájl található a C programozási nyelven, amelyet különféle szabványos műveletek végrehajtására használnak. A „ctype.h ”az egyik ilyen fejlécfájl, az„ isalpha () ”függvény pedig a„ ctype ”által biztosított könyvtárfunkciók egyike.h.”Az isalpha () függvény segítségével azonosítható, hogy egy karakter ábécé-e. Ebben a cikkben megismerheti az isalpha () könyvtár funkcióját C nyelven.

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

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.

Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...
Unity3D bemutató
Bevezetés a Unity 3D-be Az Unity 3D egy erőteljes játékfejlesztő motor. Ez több platformon keresztül lehetővé teszi játékok, mobil, webes, asztali és ...