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
- Esimerkki 2: Pienet kirjaimet
- Esimerkki 3: Numerot
- Esimerkki 4: Erikoismerkit
- Esimerkki 5: Käytännön käyttö
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.