Prototip de isalfa ()
Acesta este prototipul funcției în limbajul de programare C:
int isalpha (int caractere_input);Înțelegerea isalpha ()
Funcția isalpha () este o funcție de bibliotecă furnizată de „ctype.h.”Această funcție verifică dacă un caracter este un caracter alfabet. Dacă funcția detectează că caracterul de intrare este un caracter alfabet („A” la „Z” sau „a” la „z”), returnează o valoare întreagă diferită de zero. Dar dacă caracterul de intrare nu este un caracter alfabet, atunci funcția returnează zero.
Dacă vă uitați atent la prototipul funcției menționat mai sus, funcția ia un argument de tip întreg. Cu toate acestea, când apelăm funcția isaplha (), trecem un caracter („A” la „Z” sau „a” la „z”). Valoarea caracterului este convertită într-o valoare întreagă. În limbajul C, un caracter este stocat în memorie ca valoare ASCII corespunzătoare. Fiecare alfabet are o valoare ASCII corespunzătoare. De exemplu, valoarea ASCII pentru „A” este 65, „b” este 98 etc.
Notă: ASCII înseamnă American Standard Code for Information Interchange. Tabelul ASCII complet poate fi găsit la următoarea adresă:
https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / handouts / ascii.html
Exemple
Acum că înțelegeți funcția isalpha () și sintaxa acesteia, să ne uităm la câteva exemple:
- Exemplul 1: alfabete majuscule
- Exemplul 2: alfabete cu litere mici
- Exemplul 3: cifre
- Exemplul 4: caractere speciale
- Exemplul 5: utilizare practică
Exemplul 1: alfabete majuscule
În acest exemplu, veți vedea cum funcția isalpha () detectează alfabete majuscule.
#include#include
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';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;
Exemplul 2: Alfabete cu litere mici
În acest exemplu, veți vedea cum funcția isalpha () detectează alfabete minuscule și returnează o valoare întreagă diferită de zero.
#include#include
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';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;
Exemplul 3: cifre
În acest exemplu, veți vedea că funcția isalpha () returnează zero atunci când trecem cifre numerice.
#include#include
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';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;
Exemplul 4: caractere speciale
În acest exemplu, veți vedea că funcția isalpha () returnează zero atunci când trecem caractere speciale.
#include#include
int main ()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Verificați dacă char_input_1 este un alfabet * /
if (isalpha (char_input_1))
printf ("% c este un alfabet.\ n ", char_input_1);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_1);
/ * Verificați dacă char_input_2 este un alfabet * /
if (isalpha (char_input_2))
printf ("% c este un alfabet.\ n ", char_input_2);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_2);
/ * Verificați dacă char_input_3 este un alfabet * /
if (isalpha (char_input_3))
printf ("% c este un alfabet.\ n ", char_input_3);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_3);
/ * Verificați dacă char_input_4 este un alfabet * /
if (isalpha (char_input_4))
printf ("% c este un alfabet.\ n ", char_input_4);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_4);
/ * Verificați dacă char_input_5 este un alfabet * /
if (isalpha (char_input_5))
printf ("% c este un alfabet.\ n ", char_input_5);
altceva
printf ("% c nu este un alfabet.\ n ", char_input_5);
retur 0;
Exemplul 5: utilizare practică
În acest exemplu, vom analiza utilizarea practică a funcției isalpha () într-o situație din lumea reală. Să presupunem că primim un flux de caractere de intrare și că trebuie să extragem alfabetele semnificative din acesta. Putem folosi funcția islpha () pentru a extrage alfabetele din fluxul de intrare.
#include#include
int main ()
char char_input [] = "5673 & ^% _ SOF2 *!";
char char_output [10];
int i = 0, j = 0;
while (char_input [i] != '\ 0')
if (isalpha (char_input [i]))
char_output [j] = char_input [i];
j ++;
i ++;
char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
retur 0;
Concluzie
În mai multe exemple de utilizare practică a funcției isalpha (), acest articol vă arată cum funcția isalpha () joacă un rol cheie în detectarea caracterelor alfabetului în limbajul de programare C. Această funcție este utilizată în principal în programarea încorporată, unde primim un flux de caractere și trebuie să extragem alfabete semnificative din fluxul de intrare.