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
- 2. piemērs: mazie burti
- 3. piemērs: cipari
- 4. piemērs: Īpašās rakstzīmes
- 5. piemērs: praktiskā izmantošana
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.