C Ohjelmointi

Kuinka käyttää isalpha () ta C-kielellä

Kuinka käyttää isalpha () ta C-kielellä
C-ohjelmointikielellä on useita standardikirjaston otsikkotiedostoja, joita käytetään erilaisten vakiotoimintojen suorittamiseen. "Ctype.h ”on yksi tällainen otsikkotiedosto, ja” isalpha () ”-toiminto on yksi” ctype ”-kirjaston toiminnoista.h.”Isalpha () -kirjastofunktiota käytetään tunnistamaan, onko merkki aakkoset. Tässä artikkelissa opit isalpha () -kirjastotoiminnosta C-kielellä.

Isalphan prototyyppi ()

Tämä on funktion prototyyppi C-ohjelmointikielellä:

int isalpha (int merkki_tulo);

Isalphan () ymmärtäminen

Isalpha () -funktio on kirjastofunktio, jonka tarjoaa ”ctype.h.”Tämä toiminto tarkistaa, onko merkki aakkosmerkki. Jos funktio havaitsee, että syötetty merkki on aakkosmerkki ('A' - 'Z' tai 'a' - 'z'), se palauttaa nollan ulkopuolisen kokonaisluvun arvon. Mutta jos syötemerkki ei ole aakkosmerkki, funktio palauttaa nollan.

Jos tarkastelet tarkemmin yllä mainittua funktion prototyyppiä, funktio ottaa yhden argumentin kokonaislukutyypistä. Kuitenkin, kun kutsumme isaplha () -funktiota, välitämme merkin ('A' - 'Z' tai 'a' - 'z'). Merkin arvo muunnetaan kokonaisluvuksi. C-kielellä merkki tallennetaan muistiin vastaavana ASCII-arvona. Jokaisella aakkosella on vastaava ASCII-arvo. Esimerkiksi "A": n ASCII-arvo on 65, "b" on 98 jne.

Huomautus: ASCII tarkoittaa amerikkalaista tiedonvaihdon standardikoodia. Täydellinen ASCII-taulukko löytyy seuraavasta osoitteesta:

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

Esimerkkejä

Nyt kun ymmärrät isalpha () -funktion ja sen syntaksin, tarkastellaan muutamia esimerkkejä:

Esimerkki 1: Isot kirjaimet

Tässä esimerkissä näet, kuinka isalpha () -toiminto tunnistaa isot kirjaimet.

#sisältää
#sisältää
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';
/ * Tarkista, onko char_input_1 aakkoset * /
jos (isalpha (char_input_1))
printf ("% c on aakkoset.\ n ", char_input_1);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_1);
/ * Tarkista, onko char_input_2 aakkoset * /
jos (isalpha (char_input_2))
printf ("% c on aakkoset.\ n ", char_input_2);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_2);
/ * Tarkista, onko char_input_3 aakkoset * /
jos (isalpha (char_input_3))
printf ("% c on aakkoset.\ n ", char_input_3);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_3);
/ * Tarkista, onko char_input_4 aakkoset * /
jos (isalpha (char_input_4))
printf ("% c on aakkoset.\ n ", char_input_4);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_4);
/ * Tarkista, onko char_input_5 aakkoset * /
jos (isalpha (char_input_5))
printf ("% c on aakkoset.\ n ", char_input_5);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_5);
paluu 0;

Esimerkki 2: Pienet kirjaimet

Tässä esimerkissä näet, kuinka isalpha () -funktio tunnistaa pienet kirjaimet ja palauttaa nollasta poikkeavan kokonaisluvun.

#sisältää
#sisältää
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';
/ * Tarkista, onko char_input_1 aakkoset * /
jos (isalpha (char_input_1))
printf ("% c on aakkoset.\ n ", char_input_1);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_1);
/ * Tarkista, onko char_input_2 aakkoset * /
jos (isalpha (char_input_2))
printf ("% c on aakkoset.\ n ", char_input_2);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_2);
/ * Tarkista, onko char_input_3 aakkoset * /
jos (isalpha (char_input_3))
printf ("% c on aakkoset.\ n ", char_input_3);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_3);
/ * Tarkista, onko char_input_4 aakkoset * /
jos (isalpha (char_input_4))
printf ("% c on aakkoset.\ n ", char_input_4);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_4);
/ * Tarkista, onko char_input_5 aakkoset * /
jos (isalpha (char_input_5))
printf ("% c on aakkoset.\ n ", char_input_5);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_5);
paluu 0;

Esimerkki 3: Numerot

Tässä esimerkissä näet, että isalpha () -funktio palauttaa nollan, kun välitämme numeerisia numeroita.

#sisältää
#sisältää
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';
/ * Tarkista, onko char_input_1 aakkoset * /
jos (isalpha (char_input_1))
printf ("% c on aakkoset.\ n ", char_input_1);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_1);
/ * Tarkista, onko char_input_2 aakkoset * /
jos (isalpha (char_input_2))
printf ("% c on aakkoset.\ n ", char_input_2);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_2);
/ * Tarkista, onko char_input_3 aakkoset * /
jos (isalpha (char_input_3))
printf ("% c on aakkoset.\ n ", char_input_3);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_3);
/ * Tarkista, onko char_input_4 aakkoset * /
jos (isalpha (char_input_4))
printf ("% c on aakkoset.\ n ", char_input_4);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_4);
/ * Tarkista, onko char_input_5 aakkoset * /
jos (isalpha (char_input_5))
printf ("% c on aakkoset.\ n ", char_input_5);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_5);
paluu 0;

Esimerkki 4: Erikoismerkit

Tässä esimerkissä näet, että isalpha () -funktio palauttaa nollan, kun ohitamme erikoismerkit.

#sisältää
#sisältää
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Tarkista, onko char_input_1 aakkoset * /
jos (isalpha (char_input_1))
printf ("% c on aakkoset.\ n ", char_input_1);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_1);
/ * Tarkista, onko char_input_2 aakkoset * /
jos (isalpha (char_input_2))
printf ("% c on aakkoset.\ n ", char_input_2);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_2);
/ * Tarkista, onko char_input_3 aakkoset * /
jos (isalpha (char_input_3))
printf ("% c on aakkoset.\ n ", char_input_3);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_3);
/ * Tarkista, onko char_input_4 aakkoset * /
jos (isalpha (char_input_4))
printf ("% c on aakkoset.\ n ", char_input_4);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_4);
/ * Tarkista, onko char_input_5 aakkoset * /
jos (isalpha (char_input_5))
printf ("% c on aakkoset.\ n ", char_input_5);
muu
printf ("% c ei ole aakkoset.\ n ", char_input_5);
paluu 0;

Esimerkki 5: Käytännön käyttö

Tässä esimerkissä tarkastelemme isalpha () -funktion käytännön käyttöä todellisessa tilanteessa. Oletetaan, että vastaanotamme syötemerkkivirran ja meidän on purettava siitä mielekkäät aakkoset. Voimme käyttää funktiota islpha () poimia aakkoset tulovirrasta.

#sisältää
#sisältää
int main ()

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

jos (isalpha (char_input [i]))

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

i ++;

char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
paluu 0;

Johtopäätös

Useissa esimerkeissä isalpha () -funktion käytännön käytöstä tämä artikkeli osoitti, kuinka isalpha () -funktiolla on keskeinen rooli aakkosmerkkien havaitsemisessa C-ohjelmointikielellä. Tätä toimintoa käytetään pääasiassa sulautetussa ohjelmoinnissa, jossa vastaanotamme merkkivirran ja meidän on purettava mielekkäät aakkoset tulovirrasta.

Parhaat pelit, joita voi seurata käsien seurannalla
Oculus Quest esitteli äskettäin loistavan ajatuksen seurannasta ilman ohjaimia. Yhä kasvavan määrän pelejä ja aktiviteetteja, jotka tukevat tukea joko...
Kuinka näyttää OSD-peitto koko näytön Linux-sovelluksissa ja peleissä
Koko näytön pelien pelaaminen tai sovellusten käyttäminen häiriöttömässä koko näytön tilassa voi estää sinut paneelissa tai tehtäväpalkissa näkyvistä ...
Viisi parasta pelin kaappauskorttia
Olemme kaikki nähneet ja rakastaneet suoratoistopelejä YouTubessa. PewDiePie, Jakesepticye ja Markiplier ovat vain joitain huippupelaajista, jotka ova...