C Programovanie

Ako používať isalpha () v jazyku C

Ako používať isalpha () v jazyku C
Existuje niekoľko štandardných súborov hlavičiek knižnice v programovacom jazyku C, ktoré sa používajú na vykonávanie rôznych štandardných operácií. „Ctyp.h “je jeden taký hlavičkový súbor a funkcia„ isalpha () “je jednou z knižničných funkcií poskytovaných„ ctype “.h.”Funkcia knižnice isalpha () sa používa na identifikáciu toho, či je znak abecedou. V tomto článku sa dozviete o funkcii knižnice isalpha () v jazyku C.

Prototyp izalfa ()

Toto je prototyp funkcie v programovacom jazyku C:

int isalpha (int znak_vstup);

Pochopenie isalpha ()

Funkcia isalpha () je knižničná funkcia poskytovaná „ctype.h.”Táto funkcia kontroluje, či je znak abecedným znakom. Ak funkcia zistí, že vstupným znakom je znak abecedy („A“ až „Z“ alebo „a“ až „z“), vráti nenulovú celočíselnú hodnotu. Ak ale vstupný znak nie je znak abecedy, funkcia vráti nulu.

Ak sa pozriete pozorne na vyššie uvedený prototyp funkcie, bude mať funkcia jeden argument celočíselného typu. Keď však voláme funkciu isaplha (), odovzdáme znak („A“ až „Z“ alebo „a“ až „z“). Hodnota znaku sa prevedie na celočíselnú hodnotu. V jazyku C je znak uložený v pamäti ako zodpovedajúca hodnota ASCII. Každá abeceda má zodpovedajúcu hodnotu ASCII. Napríklad hodnota ASCII pre „A“ je 65, „b“ je 98 atď.

Poznámka: ASCII znamená americký štandardný kód pre výmenu informácií. Kompletnú tabuľku ASCII nájdete na tejto adrese:

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

Príklady

Teraz, keď rozumiete funkcii isalpha () a jej syntaxi, pozrime sa na niekoľko príkladov:

Príklad 1: Veľké písmená abecedy

V tomto príklade uvidíte, ako funkcia isalpha () detekuje veľké písmená abecedy.

#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';
/ * Skontrolujte, či je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
inak
printf ("% c nie je abeceda.\ n ", char_input_1);
/ * Skontrolujte, či je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
inak
printf ("% c nie je abeceda.\ n ", char_input_2);
/ * Skontrolujte, či je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
inak
printf ("% c nie je abeceda.\ n ", char_input_3);
/ * Skontrolujte, či je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
inak
printf ("% c nie je abeceda.\ n ", char_input_4);
/ * Skontrolujte, či je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
inak
printf ("% c nie je abeceda.\ n ", char_input_5);
návrat 0;

Príklad 2: Malé písmená

V tomto príklade uvidíte, ako funkcia isalpha () deteguje malé abecedy a vráti nenulovú celočíselnú hodnotu.

#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';
/ * Skontrolujte, či je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
inak
printf ("% c nie je abeceda.\ n ", char_input_1);
/ * Skontrolujte, či je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
inak
printf ("% c nie je abeceda.\ n ", char_input_2);
/ * Skontrolujte, či je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
inak
printf ("% c nie je abeceda.\ n ", char_input_3);
/ * Skontrolujte, či je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
inak
printf ("% c nie je abeceda.\ n ", char_input_4);
/ * Skontrolujte, či je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
inak
printf ("% c nie je abeceda.\ n ", char_input_5);
návrat 0;

Príklad 3: Číslice

V tomto príklade uvidíte, že funkcia isalpha () vráti nulu, keď prechádzame numerickými číslicami.

#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';
/ * Skontrolujte, či je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
inak
printf ("% c nie je abeceda.\ n ", char_input_1);
/ * Skontrolujte, či je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
inak
printf ("% c nie je abeceda.\ n ", char_input_2);
/ * Skontrolujte, či je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
inak
printf ("% c nie je abeceda.\ n ", char_input_3);
/ * Skontrolujte, či je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
inak
printf ("% c nie je abeceda.\ n ", char_input_4);
/ * Skontrolujte, či je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
inak
printf ("% c nie je abeceda.\ n ", char_input_5);
návrat 0;

Príklad 4: Špeciálne znaky

V tomto príklade uvidíte, že funkcia isalpha () vráti nulu, keď prechádzame špeciálnymi znakmi.

#include
#include
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Skontrolujte, či je char_input_1 abeceda * /
if (isalpha (char_input_1))
printf ("% c je abeceda.\ n ", char_input_1);
inak
printf ("% c nie je abeceda.\ n ", char_input_1);
/ * Skontrolujte, či je char_input_2 abeceda * /
if (isalpha (char_input_2))
printf ("% c je abeceda.\ n ", char_input_2);
inak
printf ("% c nie je abeceda.\ n ", char_input_2);
/ * Skontrolujte, či je char_input_3 abeceda * /
if (isalpha (char_input_3))
printf ("% c je abeceda.\ n ", char_input_3);
inak
printf ("% c nie je abeceda.\ n ", char_input_3);
/ * Skontrolujte, či je char_input_4 abeceda * /
if (isalpha (char_input_4))
printf ("% c je abeceda.\ n ", char_input_4);
inak
printf ("% c nie je abeceda.\ n ", char_input_4);
/ * Skontrolujte, či je char_input_5 abeceda * /
if (isalpha (char_input_5))
printf ("% c je abeceda.\ n ", char_input_5);
inak
printf ("% c nie je abeceda.\ n ", char_input_5);
návrat 0;

Príklad 5: Praktické použitie

V tomto príklade sa pozrieme na praktické využitie funkcie isalpha () v reálnej situácii. Predpokladajme, že dostávame vstupný prúd znakov a musíme z neho vyťažiť zmysluplné abecedy. Na extrahovanie abecedy zo vstupného toku môžeme použiť funkciu islpha ().

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

Záver

V niekoľkých príkladoch praktického použitia funkcie isalpha () vám tento článok ukázal, ako hrá funkcia isalpha () kľúčovú úlohu pri detekcii znakov abecedy v programovacom jazyku C. Táto funkcia sa používa hlavne vo vloženom programovaní, kde dostávame prúd znakov a zo vstupného toku musíme extrahovať zmysluplné abecedy.

Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...