Prototipo di isalpha()
Questo è il prototipo della funzione in linguaggio di programmazione C:
int isalpha (int carattere_input);Capire isalpha()
La funzione isalpha() è una funzione di libreria fornita da "ctype.h.” Questa funzione controlla se un carattere è un carattere alfabetico. Se la funzione rileva che il carattere di input è un carattere alfabetico (da "A" a "Z" o da "a" a "z"), restituisce un valore intero diverso da zero. Ma se il carattere di input non è un carattere alfabetico, la funzione restituisce zero.
Se osservi attentamente il prototipo della funzione menzionato sopra, la funzione prende un argomento di tipo intero. Tuttavia, quando chiamiamo la funzione isaplha(), passiamo un carattere (da 'A' a 'Z' o 'a' a 'z'). Il valore del carattere viene convertito in un valore intero. In linguaggio C, un carattere è memorizzato nella memoria come il corrispondente valore ASCII. Ogni alfabeto ha un valore ASCII corrispondente. Ad esempio, il valore ASCII per "A" è 65, "b" è 98, ecc.
Nota: ASCII sta per American Standard Code for Information Interchange. La tabella ASCII completa è reperibile al seguente indirizzo:
https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html
Esempi
Ora che hai compreso la funzione isalpha() e la sua sintassi, diamo un'occhiata ad alcuni esempi:
- Esempio 1: lettere maiuscole
- Esempio 2: lettere minuscole
- Esempio 3: cifre
- Esempio 4: caratteri speciali
- Esempio 5: utilizzo pratico
Esempio 1: lettere maiuscole
In questo esempio, vedrai come la funzione isalpha() rileva gli alfabeti maiuscoli.
#includere#includere
intero principale()
char char_input_1 = 'A';
char char_input_2 = 'B';
char char_input_3 = 'M';
char char_input_4 = 'S';
char char_input_5 = 'Z';
/* Controlla se char_input_1 è un alfabeto */
if(isalpha(char_input_1))
printf("%c è un alfabeto.\n",char_input_1);
altro
printf("%c non è un alfabeto.\n",char_input_1);
/* Controlla se char_input_2 è un alfabeto */
if(isalpha(char_input_2))
printf("%c è un alfabeto.\n",char_input_2);
altro
printf("%c non è un alfabeto.\n",char_input_2);
/* Controlla se char_input_3 è un alfabeto */
if(isalpha(char_input_3))
printf("%c è un alfabeto.\n",char_input_3);
altro
printf("%c non è un alfabeto.\n",char_input_3);
/* Controlla se char_input_4 è un alfabeto */
if(isalpha(char_input_4))
printf("%c è un alfabeto.\n",char_input_4);
altro
printf("%c non è un alfabeto.\n",char_input_4);
/* Controlla se char_input_5 è un alfabeto */
if(isalpha(char_input_5))
printf("%c è un alfabeto.\n",char_input_5);
altro
printf("%c non è un alfabeto.\n",char_input_5);
restituisce 0;
Esempio 2: lettere minuscole
In questo esempio, vedrai come la funzione isalpha() rileva gli alfabeti minuscoli e restituisce un valore intero diverso da zero.
#includere#includere
intero principale()
char char_input_1 = 'un';
char char_input_2 = 'b';
char char_input_3 = 'm';
char char_input_4 = 's';
char char_input_5 = 'z';
/* Controlla se char_input_1 è un alfabeto */
if(isalpha(char_input_1))
printf("%c è un alfabeto.\n",char_input_1);
altro
printf("%c non è un alfabeto.\n",char_input_1);
/* Controlla se char_input_2 è un alfabeto */
if(isalpha(char_input_2))
printf("%c è un alfabeto.\n",char_input_2);
altro
printf("%c non è un alfabeto.\n",char_input_2);
/* Controlla se char_input_3 è un alfabeto */
if(isalpha(char_input_3))
printf("%c è un alfabeto.\n",char_input_3);
altro
printf("%c non è un alfabeto.\n",char_input_3);
/* Controlla se char_input_4 è un alfabeto */
if(isalpha(char_input_4))
printf("%c è un alfabeto.\n",char_input_4);
altro
printf("%c non è un alfabeto.\n",char_input_4);
/* Controlla se char_input_5 è un alfabeto */
if(isalpha(char_input_5))
printf("%c è un alfabeto.\n",char_input_5);
altro
printf("%c non è un alfabeto.\n",char_input_5);
restituisce 0;
Esempio 3: cifre
In questo esempio, vedrai che la funzione isalpha() restituisce zero quando passiamo cifre numeriche.
#includere#includere
intero principale()
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';
/* Controlla se char_input_1 è un alfabeto */
if(isalpha(char_input_1))
printf("%c è un alfabeto.\n",char_input_1);
altro
printf("%c non è un alfabeto.\n",char_input_1);
/* Controlla se char_input_2 è un alfabeto */
if(isalpha(char_input_2))
printf("%c è un alfabeto.\n",char_input_2);
altro
printf("%c non è un alfabeto.\n",char_input_2);
/* Controlla se char_input_3 è un alfabeto */
if(isalpha(char_input_3))
printf("%c è un alfabeto.\n",char_input_3);
altro
printf("%c non è un alfabeto.\n",char_input_3);
/* Controlla se char_input_4 è un alfabeto */
if(isalpha(char_input_4))
printf("%c è un alfabeto.\n",char_input_4);
altro
printf("%c non è un alfabeto.\n",char_input_4);
/* Controlla se char_input_5 è un alfabeto */
if(isalpha(char_input_5))
printf("%c è un alfabeto.\n",char_input_5);
altro
printf("%c non è un alfabeto.\n",char_input_5);
restituisce 0;
Esempio 4: caratteri speciali
In questo esempio, vedrai che la funzione isalpha() restituisce zero quando passiamo caratteri speciali.
#includere#includere
intero principale()
char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/* Controlla se char_input_1 è un alfabeto */
if(isalpha(char_input_1))
printf("%c è un alfabeto.\n",char_input_1);
altro
printf("%c non è un alfabeto.\n",char_input_1);
/* Controlla se char_input_2 è un alfabeto */
if(isalpha(char_input_2))
printf("%c è un alfabeto.\n",char_input_2);
altro
printf("%c non è un alfabeto.\n",char_input_2);
/* Controlla se char_input_3 è un alfabeto */
if(isalpha(char_input_3))
printf("%c è un alfabeto.\n",char_input_3);
altro
printf("%c non è un alfabeto.\n",char_input_3);
/* Controlla se char_input_4 è un alfabeto */
if(isalpha(char_input_4))
printf("%c è un alfabeto.\n",char_input_4);
altro
printf("%c non è un alfabeto.\n",char_input_4);
/* Controlla se char_input_5 è un alfabeto */
if(isalpha(char_input_5))
printf("%c è un alfabeto.\n",char_input_5);
altro
printf("%c non è un alfabeto.\n",char_input_5);
restituisce 0;
Esempio 5: utilizzo pratico
In questo esempio, esamineremo l'uso pratico della funzione isalpha() in una situazione del mondo reale. Supponiamo che stiamo ricevendo un flusso di caratteri di input e abbiamo bisogno di estrarre gli alfabeti significativi da esso. Possiamo usare la funzione islpha() per estrarre gli alfabeti dal flusso di input.
#includere#includere
intero principale()
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++;
io++;
char_output[j] = '\0';
printf("output_char = %s\n",output_char);
restituisce 0;
Conclusione
In più esempi dell'utilizzo pratico della funzione isalpha(), questo articolo ha mostrato come la funzione isalpha() svolga un ruolo chiave nel rilevamento dei caratteri alfabetici nel linguaggio di programmazione C. Questa funzione è utilizzata principalmente nella programmazione embedded, dove riceviamo un flusso di caratteri e dobbiamo estrarre alfabeti significativi dal flusso di input.