La función isalpha () comprueba si un carácter es un alfabeto o no.
En la programación C, la función isalpha () comprueba si un carácter es un alfabeto (de la aa la zy de la A a la Z) o no.
Si un carácter pasado a isalpha () es un alfabeto, devuelve un entero distinto de cero, si no, devuelve 0.
La isalpha()
función se define en el archivo de encabezado.
Prototipo C isalpha ()
int isalpha (argumento int);
La función isalpha () toma un único argumento en forma de número entero y devuelve un valor entero.
Aunque isalpha () toma un entero como argumento, el carácter se pasa a la función isalpha ().
Internamente, el carácter se convierte en el valor entero correspondiente a su valor ASCII cuando se pasa.
isalpha () Valor de retorno
Valor devuelto | Observaciones |
---|---|
Cero (0) | Si el parámetro no es un alfabeto. |
Número distinto de cero | Si el parámetro es un alfabeto. |
Ejemplo: función 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; )
Salida
Resultado cuando se pasa el alfabeto en mayúsculas: 1 Resultado cuando se pasa el alfabeto en minúsculas: 2 Resultado cuando se pasa un carácter no alfabético: 0
Nota: Puede obtener un número entero distinto de cero cuando se pasa un carácter alfabético a isalpha () en su sistema. Pero, cuando pasa un carácter no alfabético a isalpha (), siempre devuelve 0.
Ejemplo: Programa C para comprobar si un carácter introducido por el usuario es alfabético o no
#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; )
Salida
Ingrese un carácter: 5 5 no es un alfabeto.