C Programmeerimine

Kuidas kasutada isalpha () C-keeles

Kuidas kasutada isalpha () C-keeles
Programmeerimiskeeles C on mitu standardset teeki päisefaili, mida kasutatakse erinevate standardsete toimingute tegemiseks. „Ctype.h ”on üks selline päisefail ja funktsioon“ isalpha () ”on üks teegi funktsioonidest, mida pakub“ ctype ”.h."Isalpha () teegi funktsiooni kasutatakse selleks, et tuvastada, kas märk on tähestik. Selles artiklis leiate teavet isalpha () teegi funktsiooni kohta C-keeles.

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

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.

Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...
WinMouse võimaldab teil kohandada ja parandada hiirekursori liikumist Windowsi arvutis
Kui soovite oma hiirekursori vaikefunktsioone paremaks muuta, kasutage vabavara WinMouse. See lisab rohkem funktsioone, mis aitavad teil alandlikust h...
Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...