C Programmēšana

Kā lietot isalpha () C valodā

Kā lietot isalpha () C valodā
Ir vairāki standarta bibliotēkas galvenes faili C programmēšanas valodā, ko izmanto dažādu standarta darbību veikšanai. “Ctype.h ”ir viens no šādiem galvenes failiem, un funkcija“ isalpha () ”ir viena no bibliotēkas funkcijām, ko nodrošina“ ctype ”.h.”Bibliotēkas funkciju isalpha () izmanto, lai noteiktu, vai raksturs ir alfabēts. Šajā rakstā jūs uzzināsit par isalpha () bibliotēkas funkciju C valodā.

Isalpha prototips ()

Šis ir funkcijas prototips C programmēšanas valodā:

int isalpha (int rakstura_ievade);

Izpratne par isalpha ()

Funkcija isalpha () ir bibliotēkas funkcija, ko nodrošina “ctype.h.”Šī funkcija pārbauda, ​​vai raksturs ir alfabēta raksturs. Ja funkcija konstatē, ka ievades rakstzīme ir alfabēta rakstzīme (“A” līdz “Z” vai “a” līdz “z”), tā atgriež veselu skaitli, kas nav nulle. Bet, ja ievades raksturs nav alfabēta raksturs, funkcija atgriež nulli.

Ja uzmanīgi aplūkojat iepriekš minēto funkcijas prototipu, funkcijai tiek izmantots viens vesela skaitļa arguments. Tomēr, izsaucot funkciju isaplha (), mēs nododam rakstzīmi ('A' uz 'Z' vai 'a' uz 'z'). Rakstzīmes vērtība tiek pārveidota par veselu skaitli. C valodā rakstzīme tiek saglabāta atmiņā kā atbilstošā ASCII vērtība. Katram alfabētam ir atbilstoša ASCII vērtība. Piemēram, ASCII vērtība “A” ir 65, “b” ir 98 utt.

Piezīme: ASCII nozīmē Amerikas standarta informācijas apmaiņas standartu. Pilnīgu ASCII tabulu var atrast šajā adresē:

https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / izdales materiāli / ascii.html

Piemēri

Tagad, kad jūs saprotat funkciju isalpha () un tās sintaksi, apskatīsim dažus piemērus:

1. piemērs: lielo un mazo burtu alfabēti

Šajā piemērā jūs redzēsiet, kā funkcija isalpha () atklāj lielos burtus.

# iekļaut
# iekļaut
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';
/ * Pārbaudiet, vai char_input_1 ir alfabēts * /
ja (isalpha (char_input_1))
printf ("% c ir alfabēts.\ n ", char_input_1);
cits
printf ("% c nav alfabēts.\ n ", char_input_1);
/ * Pārbaudiet, vai char_input_2 ir alfabēts * /
ja (isalpha (char_input_2))
printf ("% c ir alfabēts.\ n ", char_input_2);
cits
printf ("% c nav alfabēts.\ n ", char_input_2);
/ * Pārbaudiet, vai char_input_3 ir alfabēts * /
ja (isalpha (char_input_3))
printf ("% c ir alfabēts.\ n ", char_input_3);
cits
printf ("% c nav alfabēts.\ n ", char_input_3);
/ * Pārbaudiet, vai char_input_4 ir alfabēts * /
ja (isalpha (char_input_4))
printf ("% c ir alfabēts.\ n ", char_input_4);
cits
printf ("% c nav alfabēts.\ n ", char_input_4);
/ * Pārbaudiet, vai char_input_5 ir alfabēts * /
ja (isalpha (char_input_5))
printf ("% c ir alfabēts.\ n ", char_input_5);
cits
printf ("% c nav alfabēts.\ n ", char_input_5);
atgriešanās 0;

2. piemērs: mazie burti

Šajā piemērā jūs redzēsiet, kā funkcija isalpha () nosaka mazos burtus un atgriež veselu skaitli, kas nav nulle.

# iekļaut
# iekļaut
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';
/ * Pārbaudiet, vai char_input_1 ir alfabēts * /
ja (isalpha (char_input_1))
printf ("% c ir alfabēts.\ n ", char_input_1);
cits
printf ("% c nav alfabēts.\ n ", char_input_1);
/ * Pārbaudiet, vai char_input_2 ir alfabēts * /
ja (isalpha (char_input_2))
printf ("% c ir alfabēts.\ n ", char_input_2);
cits
printf ("% c nav alfabēts.\ n ", char_input_2);
/ * Pārbaudiet, vai char_input_3 ir alfabēts * /
ja (isalpha (char_input_3))
printf ("% c ir alfabēts.\ n ", char_input_3);
cits
printf ("% c nav alfabēts.\ n ", char_input_3);
/ * Pārbaudiet, vai char_input_4 ir alfabēts * /
ja (isalpha (char_input_4))
printf ("% c ir alfabēts.\ n ", char_input_4);
cits
printf ("% c nav alfabēts.\ n ", char_input_4);
/ * Pārbaudiet, vai char_input_5 ir alfabēts * /
ja (isalpha (char_input_5))
printf ("% c ir alfabēts.\ n ", char_input_5);
cits
printf ("% c nav alfabēts.\ n ", char_input_5);
atgriešanās 0;

3. piemērs: cipari

Šajā piemērā jūs redzēsiet, ka funkcija isalpha () atgriež nulli, kad mēs nododam ciparus.

# iekļaut
# iekļaut
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';
/ * Pārbaudiet, vai char_input_1 ir alfabēts * /
ja (isalpha (char_input_1))
printf ("% c ir alfabēts.\ n ", char_input_1);
cits
printf ("% c nav alfabēts.\ n ", char_input_1);
/ * Pārbaudiet, vai char_input_2 ir alfabēts * /
ja (isalpha (char_input_2))
printf ("% c ir alfabēts.\ n ", char_input_2);
cits
printf ("% c nav alfabēts.\ n ", char_input_2);
/ * Pārbaudiet, vai char_input_3 ir alfabēts * /
ja (isalpha (char_input_3))
printf ("% c ir alfabēts.\ n ", char_input_3);
cits
printf ("% c nav alfabēts.\ n ", char_input_3);
/ * Pārbaudiet, vai char_input_4 ir alfabēts * /
ja (isalpha (char_input_4))
printf ("% c ir alfabēts.\ n ", char_input_4);
cits
printf ("% c nav alfabēts.\ n ", char_input_4);
/ * Pārbaudiet, vai char_input_5 ir alfabēts * /
ja (isalpha (char_input_5))
printf ("% c ir alfabēts.\ n ", char_input_5);
cits
printf ("% c nav alfabēts.\ n ", char_input_5);
atgriešanās 0;

4. piemērs: Īpašās rakstzīmes

Šajā piemērā jūs redzēsiet, ka funkcija isalpha () atgriež nulli, kad mēs nododam īpašas rakstzīmes.

# iekļaut
# iekļaut
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Pārbaudiet, vai char_input_1 ir alfabēts * /
ja (isalpha (char_input_1))
printf ("% c ir alfabēts.\ n ", char_input_1);
cits
printf ("% c nav alfabēts.\ n ", char_input_1);
/ * Pārbaudiet, vai char_input_2 ir alfabēts * /
ja (isalpha (char_input_2))
printf ("% c ir alfabēts.\ n ", char_input_2);
cits
printf ("% c nav alfabēts.\ n ", char_input_2);
/ * Pārbaudiet, vai char_input_3 ir alfabēts * /
ja (isalpha (char_input_3))
printf ("% c ir alfabēts.\ n ", char_input_3);
cits
printf ("% c nav alfabēts.\ n ", char_input_3);
/ * Pārbaudiet, vai char_input_4 ir alfabēts * /
ja (isalpha (char_input_4))
printf ("% c ir alfabēts.\ n ", char_input_4);
cits
printf ("% c nav alfabēts.\ n ", char_input_4);
/ * Pārbaudiet, vai char_input_5 ir alfabēts * /
ja (isalpha (char_input_5))
printf ("% c ir alfabēts.\ n ", char_input_5);
cits
printf ("% c nav alfabēts.\ n ", char_input_5);
atgriešanās 0;

5. piemērs: praktiskā izmantošana

Šajā piemērā mēs aplūkosim isalpha () funkcijas praktisko izmantošanu reālās situācijās. Pieņemsim, ka mēs saņemam ievades rakstzīmju plūsmu un mums no tās jāizņem jēgpilnas alfabēti. Mēs varam izmantot funkciju islpha (), lai izgūtu alfabētus no ievades straumes.

# iekļaut
# iekļaut
int main ()

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

ja (isalpha (char_input [i]))

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

i ++;

char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
atgriešanās 0;

Secinājums

Vairākos funkcijas isalpha () praktiskās izmantošanas piemēros šis raksts parādīja, kā funkcijai isalpha () ir galvenā loma alfabēta rakstzīmju noteikšanā C programmēšanas valodā. Šo funkciju galvenokārt izmanto iegultā programmēšanā, kur mēs saņemam rakstzīmju plūsmu, un mums no ievades straumes jāizvelk nozīmīgi alfabēti.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...