C Programmazione

Come usare isalpha() in linguaggio C

Come usare isalpha() in linguaggio C
Esistono diversi file di intestazione della libreria standard nel linguaggio di programmazione C utilizzati per eseguire varie operazioni standard. Il “ctype.h" è uno di questi file di intestazione e la funzione "isalpha()" è una delle funzioni di libreria fornite da "ctype.h.” La funzione di libreria isalpha() viene utilizzata per identificare se un carattere è un alfabeto. In questo articolo imparerai a conoscere la funzione di libreria isalpha() in linguaggio C.

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

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.

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...