C programavimas

Kaip naudoti isalpha () C kalboje

Kaip naudoti isalpha () C kalboje
Yra keletas standartinių bibliotekos antraštės failų C programavimo kalba, naudojami įvairioms standartinėms operacijoms atlikti. „Ctype.h “yra vienas iš tokių antraštės failų, o„ isalpha () “funkcija yra viena iš bibliotekos funkcijų, kurias teikia„ ctype “.h.„Isalpha () bibliotekos funkcija naudojama norint nustatyti, ar simbolis yra abėcėlė. Šiame straipsnyje sužinosite apie isalpha () bibliotekos funkciją C kalba.

Isalpha prototipas ()

Tai yra funkcijos C programavimo kalbos prototipas:

int isalpha (int simbolio_vestis);

Suprasti isalpha ()

Isalpha () funkcija yra bibliotekos funkcija, kurią teikia „ctype.h.“Ši funkcija patikrina, ar simbolis yra abėcėlės simbolis. Jei funkcija nustato, kad įvesties simbolis yra abėcėlės simbolis (nuo „A“ iki „Z“ arba „a“ iki „z“), ji grąžina ne nulinę sveikojo skaičiaus vertę. Bet jei įvesties simbolis nėra abėcėlės simbolis, funkcija grąžina nulį.

Jei atidžiai pažvelgsite į aukščiau minėtą funkcijos prototipą, funkcijai reikia vieno sveiko skaičiaus tipo argumento. Tačiau kai iškviečiame funkciją isaplha (), mes perduodame simbolį („A“ į „Z“ arba „a“ į „z“). Simbolio vertė paverčiama sveikojo skaičiaus verte. C kalba simbolis atmintyje saugomas kaip atitinkama ASCII reikšmė. Kiekviena abėcėlė turi atitinkamą ASCII vertę. Pavyzdžiui, „A“ ASCII reikšmė yra 65, „b“ yra 98 ir kt.

Pastaba: ASCII reiškia Amerikos standartinį informacijos mainų kodą. Visą ASCII lentelę galite rasti šiuo adresu:

https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / dalomoji medžiaga / ascii.HTML

Pavyzdžiai

Dabar, kai suprantate funkciją isalpha () ir jos sintaksę, pažvelkime į keletą pavyzdžių:

1 pavyzdys: didžiųjų raidžių abėcėlės

Šiame pavyzdyje pamatysite, kaip funkcija isalpha () aptinka didžiąsias abėcėles.

# įtraukti
# įtraukti
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';
/ * Patikrinkite, ar char_input_1 yra abėcėlė * /
jei (isalpha (char_input_1))
printf ("% c yra abėcėlė.\ n ", char_input_1);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_1);
/ * Patikrinkite, ar char_input_2 yra abėcėlė * /
jei (isalpha (char_input_2))
printf ("% c yra abėcėlė.\ n ", char_input_2);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_2);
/ * Patikrinkite, ar char_input_3 yra abėcėlė * /
jei (isalpha (char_input_3))
printf ("% c yra abėcėlė.\ n ", char_input_3);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_3);
/ * Patikrinkite, ar char_input_4 yra abėcėlė * /
jei (isalpha (char_input_4))
printf ("% c yra abėcėlė.\ n ", char_input_4);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_4);
/ * Patikrinkite, ar char_input_5 yra abėcėlė * /
jei (isalpha (char_input_5))
printf ("% c yra abėcėlė.\ n ", char_input_5);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_5);
grąžinti 0;

2 pavyzdys: mažosios raidės

Šiame pavyzdyje pamatysite, kaip funkcija isalpha () aptinka mažąsias abėcėles ir pateikia ne nulinę sveikojo skaičiaus vertę.

# įtraukti
# įtraukti
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';
/ * Patikrinkite, ar char_input_1 yra abėcėlė * /
jei (isalpha (char_input_1))
printf ("% c yra abėcėlė.\ n ", char_input_1);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_1);
/ * Patikrinkite, ar char_input_2 yra abėcėlė * /
jei (isalpha (char_input_2))
printf ("% c yra abėcėlė.\ n ", char_input_2);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_2);
/ * Patikrinkite, ar char_input_3 yra abėcėlė * /
jei (isalpha (char_input_3))
printf ("% c yra abėcėlė.\ n ", char_input_3);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_3);
/ * Patikrinkite, ar char_input_4 yra abėcėlė * /
jei (isalpha (char_input_4))
printf ("% c yra abėcėlė.\ n ", char_input_4);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_4);
/ * Patikrinkite, ar char_input_5 yra abėcėlė * /
jei (isalpha (char_input_5))
printf ("% c yra abėcėlė.\ n ", char_input_5);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_5);
grąžinti 0;

3 pavyzdys: skaitmenys

Šiame pavyzdyje pamatysite, kad funkcija isalpha () grąžina nulį, kai praleidžiame skaitinius skaitmenis.

# įtraukti
# įtraukti
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';
/ * Patikrinkite, ar char_input_1 yra abėcėlė * /
jei (isalpha (char_input_1))
printf ("% c yra abėcėlė.\ n ", char_input_1);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_1);
/ * Patikrinkite, ar char_input_2 yra abėcėlė * /
jei (isalpha (char_input_2))
printf ("% c yra abėcėlė.\ n ", char_input_2);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_2);
/ * Patikrinkite, ar char_input_3 yra abėcėlė * /
jei (isalpha (char_input_3))
printf ("% c yra abėcėlė.\ n ", char_input_3);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_3);
/ * Patikrinkite, ar char_input_4 yra abėcėlė * /
jei (isalpha (char_input_4))
printf ("% c yra abėcėlė.\ n ", char_input_4);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_4);
/ * Patikrinkite, ar char_input_5 yra abėcėlė * /
jei (isalpha (char_input_5))
printf ("% c yra abėcėlė.\ n ", char_input_5);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_5);
grąžinti 0;

4 pavyzdys: specialieji simboliai

Šiame pavyzdyje pamatysite, kad funkcija isalpha () grąžina nulį, kai praleidžiame specialiuosius simbolius.

# įtraukti
# įtraukti
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Patikrinkite, ar char_input_1 yra abėcėlė * /
jei (isalpha (char_input_1))
printf ("% c yra abėcėlė.\ n ", char_input_1);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_1);
/ * Patikrinkite, ar char_input_2 yra abėcėlė * /
jei (isalpha (char_input_2))
printf ("% c yra abėcėlė.\ n ", char_input_2);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_2);
/ * Patikrinkite, ar char_input_3 yra abėcėlė * /
jei (isalpha (char_input_3))
printf ("% c yra abėcėlė.\ n ", char_input_3);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_3);
/ * Patikrinkite, ar char_input_4 yra abėcėlė * /
jei (isalpha (char_input_4))
printf ("% c yra abėcėlė.\ n ", char_input_4);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_4);
/ * Patikrinkite, ar char_input_5 yra abėcėlė * /
jei (isalpha (char_input_5))
printf ("% c yra abėcėlė.\ n ", char_input_5);
Kitas
printf ("% c nėra abėcėlė.\ n ", char_input_5);
grąžinti 0;

5 pavyzdys: praktinis naudojimas

Šiame pavyzdyje mes panagrinėsime praktinį isalpha () funkcijos naudojimą realioje situacijoje. Tarkime, kad gauname įvesties simbolių srautą ir turime iš jo išskirti prasmingas abėcėles. Norėdami išgauti abėcėles iš įvesties srauto, galime naudoti funkciją islpha ().

# įtraukti
# įtraukti
int main ()

char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
o (char_input [i] != „\ 0“)

jei (isalpha (char_input [i]))

char_output [j] = char_input [i];
j ++;

i ++;

char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
grąžinti 0;

Išvada

Keliose praktinio „isalpha“ () naudojimo pavyzdžiuose šis straipsnis parodė, kaip „isalpha“) funkcija vaidina pagrindinį vaidmenį nustatant abėcėlės simbolius C programavimo kalba. Ši funkcija daugiausia naudojama įterptųjų programavimo metu, kai gauname simbolių srautą ir turime išvesties prasmingas abėcėles išgauti.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...