C Programování

Jak používat isalpha () v jazyce C

Jak používat isalpha () v jazyce C
Existuje několik standardních souborů záhlaví knihovny v programovacím jazyce C, které se používají k provádění různých standardních operací. „Ctyp.h “je jeden takový soubor záhlaví a funkce„ isalpha () “je jednou z funkcí knihovny poskytovaných„ ctype “.h.„Funkce knihovny isalpha () se používá k identifikaci, zda je znak abecedou. V tomto článku se dozvíte o funkci knihovny isalpha () v jazyce C.

Prototyp isalpha ()

Toto je prototyp funkce v programovacím jazyce C:

int isalpha (int znak_vstup);

Porozumění isalpha ()

Funkce isalpha () je funkce knihovny poskytovaná „ctype.h.„Tato funkce kontroluje, zda je znak znakem abecedy. Pokud funkce zjistí, že vstupním znakem je znak abecedy („A“ až „Z“ nebo „a“ až „z“), vrátí nenulovou celočíselnou hodnotu. Pokud ale vstupní znak není znak abecedy, vrátí funkce nulu.

Pokud se podíváte pozorně na výše uvedený prototyp funkce, funkce přebírá jeden argument celočíselného typu. Když však zavoláme funkci isaplha (), předáme znak („A“ až „Z“ nebo „a“ až „z“). Hodnota znaku se převede na celočíselnou hodnotu. V jazyce C je znak uložen v paměti jako odpovídající hodnota ASCII. Každá abeceda má odpovídající hodnotu ASCII. Například hodnota ASCII pro „A“ je 65, „b“ je 98 atd.

Poznámka: ASCII znamená americký standardní kód pro výměnu informací. Kompletní tabulku ASCII najdete na následující adrese:

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

Příklady

Nyní, když rozumíte funkci isalpha () a její syntaxi, podívejme se na několik příkladů:

Příklad 1: Písmena velkých písmen

V tomto příkladu uvidíte, jak funkce isalpha () detekuje velká písmena.

#zahrnout
#zahrnout
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';
/ * Zkontrolujte, zda je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
jiný
printf ("% c není abeceda.\ n ", char_input_1);
/ * Zkontrolujte, zda je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
jiný
printf ("% c není abeceda.\ n ", char_input_2);
/ * Zkontrolujte, zda je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
jiný
printf ("% c není abeceda.\ n ", char_input_3);
/ * Zkontrolujte, zda je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
jiný
printf ("% c není abeceda.\ n ", char_input_4);
/ * Zkontrolujte, zda je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
jiný
printf ("% c není abeceda.\ n ", char_input_5);
návrat 0;

Příklad 2: Písmena malých písmen

V tomto příkladu uvidíte, jak funkce isalpha () detekuje malá písmena a vrátí nenulovou celočíselnou hodnotu.

#zahrnout
#zahrnout
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';
/ * Zkontrolujte, zda je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
jiný
printf ("% c není abeceda.\ n ", char_input_1);
/ * Zkontrolujte, zda je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
jiný
printf ("% c není abeceda.\ n ", char_input_2);
/ * Zkontrolujte, zda je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
jiný
printf ("% c není abeceda.\ n ", char_input_3);
/ * Zkontrolujte, zda je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
jiný
printf ("% c není abeceda.\ n ", char_input_4);
/ * Zkontrolujte, zda je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
jiný
printf ("% c není abeceda.\ n ", char_input_5);
návrat 0;

Příklad 3: Číslice

V tomto příkladu uvidíte, že funkce isalpha () vrací nulu, když předáme číselné číslice.

#zahrnout
#zahrnout
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';
/ * Zkontrolujte, zda je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
jiný
printf ("% c není abeceda.\ n ", char_input_1);
/ * Zkontrolujte, zda je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
jiný
printf ("% c není abeceda.\ n ", char_input_2);
/ * Zkontrolujte, zda je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
jiný
printf ("% c není abeceda.\ n ", char_input_3);
/ * Zkontrolujte, zda je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
jiný
printf ("% c není abeceda.\ n ", char_input_4);
/ * Zkontrolujte, zda je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
jiný
printf ("% c není abeceda.\ n ", char_input_5);
návrat 0;

Příklad 4: Speciální znaky

V tomto příkladu uvidíte, že funkce isalpha () vrací nulu, když předáme speciální znaky.

#zahrnout
#zahrnout
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Zkontrolujte, zda je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
jiný
printf ("% c není abeceda.\ n ", char_input_1);
/ * Zkontrolujte, zda je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
jiný
printf ("% c není abeceda.\ n ", char_input_2);
/ * Zkontrolujte, zda je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
jiný
printf ("% c není abeceda.\ n ", char_input_3);
/ * Zkontrolujte, zda je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
jiný
printf ("% c není abeceda.\ n ", char_input_4);
/ * Zkontrolujte, zda je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
jiný
printf ("% c není abeceda.\ n ", char_input_5);
návrat 0;

Příklad 5: Praktické použití

V tomto příkladu se podíváme na praktické využití funkce isalpha () v reálné situaci. Předpokládejme, že přijímáme vstupní proud znaků a musíme z něj extrahovat smysluplné abecedy. Můžeme použít funkci islpha () k extrahování abeced ze vstupního proudu.

#zahrnout
#zahrnout
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);
návrat 0;

Závěr

V několika příkladech praktického použití funkce isalpha () vám tento článek ukázal, jak hraje funkce isalpha () klíčovou roli při detekci abecedních znaků v programovacím jazyce C. Tato funkce se používá hlavně ve vestavěném programování, kde přijímáme proud znaků a ze vstupního proudu musíme extrahovat smysluplné abecedy.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...