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
- 2 pavyzdys: mažosios raidės
- 3 pavyzdys: skaitmenys
- 4 pavyzdys: specialieji simboliai
- 5 pavyzdys: praktinis naudojimas
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.