Come usare isalpha in lingua c

Come usare isalpha in lingua 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 della libreria fornite da" ctype.H."La funzione libreria isalpha () viene utilizzata per identificare se un carattere è un alfabeto. In questo articolo, imparerai sulla funzione della libreria isalpha () in lingua C.

Prototipo di isalpha ()

Questo è il prototipo per la funzione nel linguaggio di programmazione C:

int isalpha (int caratteri_input);

Comprensione di 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 alfabeto (da "a" a "z" o "a" a "z"), restituisce un valore intero diverso da zero. Ma se il carattere di input non è un carattere alfabeto, la funzione restituisce zero.

Se si osserva da vicino il prototipo di funzione sopra menzionato, la funzione prende un argomento del tipo intero. Tuttavia, quando chiamiamo la funzione Isaplha (), passiamo un carattere ("a" a "z" o "a" a "z"). Il valore del carattere viene convertito in un valore intero. Nel linguaggio C, un personaggio viene memorizzato nella memoria come valore ASCII corrispondente. Ogni alfabeto ha un valore ASCII corrispondente. Ad esempio, il valore ASCII per "a" è 65, "b" è 98, ecc.

NOTA: ASCII sta per il codice standard americano per lo scambio di informazioni. La tabella ASCII completa è disponibile al seguente indirizzo:

https: // www.cs.CMU.edu/~ pattis/15-1xx/comune/dispense/ascii.html

Esempi

Ora che capisci la funzione isalpha () e la sua sintassi, guardiamo alcuni esempi:

  • Esempio 1: alfabeti in caso superiore
  • Esempio 2: alfabeti minuscoli
  • Esempio 3: cifre
  • Esempio 4: caratteri speciali
  • Esempio 5: utilizzo pratico

Esempio 1: alfabeti in caso superiore

In questo esempio, vedrai come la funzione isalpha () rileva alfabeti maiuscole.

#includere
#includere
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';
/ * 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);
restituzione 0;

Esempio 2: alfabeti minuscoli

In questo esempio, vedrai come la funzione isalpha () rileva alfabeti minuscoli e restituisce un valore intero diverso da zero.

#includere
#includere
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';
/ * 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);
restituzione 0;

Esempio 3: cifre

In questo esempio, vedrai che la funzione isalpha () restituisce zero quando passiamo le cifre numeriche.

#includere
#includere
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';
/ * 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);
restituzione 0;

Esempio 4: caratteri speciali

In questo esempio, vedrai che la funzione isalpha () restituisce zero quando passiamo caratteri speciali.

#includere
#includere
int main ()

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);
restituzione 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 input e dobbiamo estrarre gli alfabeti significativi da esso. Possiamo usare la funzione islpha () per estrarre gli alfabeti dal flusso di input.

#includere
#includere
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);
restituzione 0;

Conclusione

In molteplici esempi dell'uso pratico della funzione isalpha (), questo articolo ti ha mostrato come la funzione isalpha () svolge un ruolo chiave nel rilevare i caratteri alfabeti nel linguaggio di programmazione C. Questa funzione è utilizzata principalmente nella programmazione incorporata, in cui riceviamo un flusso di caratteri e dobbiamo estrarre alfabeti significativi dal flusso di input.