Isalpha prototüüp ()
See on funktsiooni prototüüp C-programmeerimiskeeles:
int isalpha (int märk_sisend);Isalpha () mõistmine
Funktsioon isalpha () on teegi funktsioon, mille pakub „ctype.h.”See funktsioon kontrollib, kas märk on tähestik. Kui funktsioon tuvastab, et sisendmärk on tähestikuline täht ('A' kuni 'Z' või 'a' kuni 'z'), tagastab see nullist erineva täisarvu. Kuid kui sisendmärk ei ole tähestikuline täht, siis funktsioon tagastab nulli.
Kui vaatate ülalnimetatud funktsiooni prototüüpi tähelepanelikult, võtab funktsioon ühe täisarvutüübi argumendi. Kui aga nimetame funktsiooni isaplha (), edastame märgi ('A' kuni 'Z' või 'a' kuni 'z'). Märgi väärtus teisendatakse täisarvuks. C-keeles salvestatakse märk vastava ASCII-väärtusena mällu. Igal tähestikul on vastav ASCII väärtus. Näiteks on „A” ASCII väärtus 65, „b” on 98 jne.
Märkus: ASCII tähistab Ameerika standardset teabevahetuse koodi. Täieliku ASCII tabeli leiate järgmiselt aadressilt:
https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / jaotusmaterjalid / ascii.HTML
Näited
Nüüd, kui mõistate funktsiooni isalpha () ja selle süntaksit, vaatame mõnda näidet:
- Näide 1: Suurtähed
- Näide 2: väiketähed
- Näide 3: numbrid
- Näide 4: erimärgid
- Näide 5: praktiline kasutamine
Näide 1: Suurtähed
Selles näites näete, kuidas funktsioon isalpha () tuvastab suurtähed.
# kaasata# kaasata
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';
/ * Kontrollige, kas char_input_1 on tähestik * /
kui (isalpha (char_input_1))
printf ("% c on tähestik.\ n ", char_input_1);
muud
printf ("% c ei ole tähestik.\ n ", char_input_1);
/ * Kontrollige, kas char_input_2 on tähestik * /
kui (isalpha (char_input_2))
printf ("% c on tähestik.\ n ", char_input_2);
muud
printf ("% c ei ole tähestik.\ n ", char_input_2);
/ * Kontrollige, kas char_input_3 on tähestik * /
kui (isalpha (char_input_3))
printf ("% c on tähestik.\ n ", char_input_3);
muud
printf ("% c ei ole tähestik.\ n ", char_input_3);
/ * Kontrollige, kas char_input_4 on tähestik * /
kui (isalpha (char_input_4))
printf ("% c on tähestik.\ n ", char_input_4);
muud
printf ("% c ei ole tähestik.\ n ", char_input_4);
/ * Kontrollige, kas char_input_5 on tähestik * /
kui (isalpha (char_input_5))
printf ("% c on tähestik.\ n ", char_input_5);
muud
printf ("% c ei ole tähestik.\ n ", char_input_5);
tagastama 0;
Näide 2: väiketähed
Selles näites näete, kuidas funktsioon isalpha () tuvastab väiketähed ja tagastab nullist erineva täisarvu.
# kaasata# kaasata
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';
/ * Kontrollige, kas char_input_1 on tähestik * /
kui (isalpha (char_input_1))
printf ("% c on tähestik.\ n ", char_input_1);
muud
printf ("% c ei ole tähestik.\ n ", char_input_1);
/ * Kontrollige, kas char_input_2 on tähestik * /
kui (isalpha (char_input_2))
printf ("% c on tähestik.\ n ", char_input_2);
muud
printf ("% c ei ole tähestik.\ n ", char_input_2);
/ * Kontrollige, kas char_input_3 on tähestik * /
kui (isalpha (char_input_3))
printf ("% c on tähestik.\ n ", char_input_3);
muud
printf ("% c ei ole tähestik.\ n ", char_input_3);
/ * Kontrollige, kas char_input_4 on tähestik * /
kui (isalpha (char_input_4))
printf ("% c on tähestik.\ n ", char_input_4);
muud
printf ("% c ei ole tähestik.\ n ", char_input_4);
/ * Kontrollige, kas char_input_5 on tähestik * /
kui (isalpha (char_input_5))
printf ("% c on tähestik.\ n ", char_input_5);
muud
printf ("% c ei ole tähestik.\ n ", char_input_5);
tagastama 0;
Näide 3: numbrid
Selles näites näete, et funktsioon isalpha () tagastab nulli, kui edastame numbrilisi numbreid.
# kaasata# kaasata
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';
/ * Kontrollige, kas char_input_1 on tähestik * /
kui (isalpha (char_input_1))
printf ("% c on tähestik.\ n ", char_input_1);
muud
printf ("% c ei ole tähestik.\ n ", char_input_1);
/ * Kontrollige, kas char_input_2 on tähestik * /
kui (isalpha (char_input_2))
printf ("% c on tähestik.\ n ", char_input_2);
muud
printf ("% c ei ole tähestik.\ n ", char_input_2);
/ * Kontrollige, kas char_input_3 on tähestik * /
kui (isalpha (char_input_3))
printf ("% c on tähestik.\ n ", char_input_3);
muud
printf ("% c ei ole tähestik.\ n ", char_input_3);
/ * Kontrollige, kas char_input_4 on tähestik * /
kui (isalpha (char_input_4))
printf ("% c on tähestik.\ n ", char_input_4);
muud
printf ("% c ei ole tähestik.\ n ", char_input_4);
/ * Kontrollige, kas char_input_5 on tähestik * /
kui (isalpha (char_input_5))
printf ("% c on tähestik.\ n ", char_input_5);
muud
printf ("% c ei ole tähestik.\ n ", char_input_5);
tagastama 0;
Näide 4: erimärgid
Selles näites näete, et funktsioon isalpha () tagastab nulli, kui edastame erimärke.
# kaasata# kaasata
int main ()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Kontrollige, kas char_input_1 on tähestik * /
kui (isalpha (char_input_1))
printf ("% c on tähestik.\ n ", char_input_1);
muud
printf ("% c ei ole tähestik.\ n ", char_input_1);
/ * Kontrollige, kas char_input_2 on tähestik * /
kui (isalpha (char_input_2))
printf ("% c on tähestik.\ n ", char_input_2);
muud
printf ("% c ei ole tähestik.\ n ", char_input_2);
/ * Kontrollige, kas char_input_3 on tähestik * /
kui (isalpha (char_input_3))
printf ("% c on tähestik.\ n ", char_input_3);
muud
printf ("% c ei ole tähestik.\ n ", char_input_3);
/ * Kontrollige, kas char_input_4 on tähestik * /
kui (isalpha (char_input_4))
printf ("% c on tähestik.\ n ", char_input_4);
muud
printf ("% c ei ole tähestik.\ n ", char_input_4);
/ * Kontrollige, kas char_input_5 on tähestik * /
kui (isalpha (char_input_5))
printf ("% c on tähestik.\ n ", char_input_5);
muud
printf ("% c ei ole tähestik.\ n ", char_input_5);
tagastama 0;
Näide 5: praktiline kasutamine
Selles näites uurime funktsiooni isalpha () praktilist kasutamist reaalses olukorras. Oletame, et saame sisendmärkide voo ja peame sellest mõtestatud tähestikud välja võtma. Tähestike sisendvoost väljavõtmiseks saame kasutada funktsiooni islpha ().
# kaasata# kaasata
int main ()
char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
while (char_input [i] != '\ 0')
kui (isalpha (char_input [i]))
char_output [j] = char_input [i];
j ++;
i ++;
char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
tagastama 0;
Järeldus
Funktsiooni isalpha () praktilise kasutamise mitmes näites näitas see artikkel teile, kuidas funktsioon isalpha () mängib C-programmeerimiskeeles tähestikuliste märkide tuvastamisel võtmerolli. Seda funktsiooni kasutatakse peamiselt sisseehitatud programmeerimisel, kus me saame märgi voo ja peame sisendvoost välja mõtestama tähenduslikud tähestikud.