La funzione isalpha () controlla se un carattere è un alfabeto o meno.
Nella programmazione C, la funzione isalpha () controlla se un carattere è un alfabeto (dalla a alla ze AZ) o meno.
Se un carattere passato a isalpha () è un alfabeto, restituisce un numero intero diverso da zero, in caso contrario restituisce 0.
La isalpha()
funzione è definita nel file di intestazione.
Prototipo C isalpha ()
int isalpha (int argomento);
La funzione isalpha () accetta un singolo argomento sotto forma di numero intero e restituisce un valore intero.
Anche se isalpha () accetta integer come argomento, il carattere viene passato alla funzione isalpha ().
Internamente, il carattere viene convertito nel valore intero corrispondente al suo valore ASCII quando viene passato.
isalpha () Valore restituito
Valore di ritorno | Osservazioni |
---|---|
Zero (0) | Se il parametro non è un alfabeto. |
Numero diverso da zero | Se il parametro è un alfabeto. |
Esempio: funzione C isalpha ()
#include #include int main() ( char c; c = 'Q'; printf("Result when uppercase alphabet is passed: %d", isalpha(c)); c = 'q'; printf("Result when lowercase alphabet is passed: %d", isalpha(c)); c='+'; printf("Result when non-alphabetic character is passed: %d", isalpha(c)); return 0; )
Produzione
Risultato quando viene passato l'alfabeto maiuscolo: 1 Risultato quando viene passato l'alfabeto minuscolo: 2 Risultato quando viene passato un carattere non alfabetico: 0
Nota: è possibile ottenere un numero intero diverso da zero quando un carattere alfabetico viene passato a isalpha () sul sistema. Tuttavia, quando si passa un carattere non alfabetico a isalpha (), restituisce sempre 0.
Esempio: Programma C per verificare se un carattere immesso dall'utente è alfabetico o meno
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c", &c); if (isalpha(c) == 0) printf("%c is not an alphabet.", c); else printf("%c is an alphabet.", c); return 0; )
Produzione
Immettere un carattere: 5 5 non è un alfabeto.