isalpha(c) es una función en C que se puede usar para verificar si el carácter pasado es un alfabeto o no. Devuelve un valor distinto de cero si es un alfabeto; de lo contrario, devuelve 0. Por ejemplo, devuelve valores distintos de cero para ‘a’ a ‘z’ y ‘A’ a ‘Z’ y ceros para otros caracteres.
De manera similar, isdigit(c) es una función en C que se puede usar para verificar si el carácter pasado es un dígito o no. Devuelve un valor distinto de cero si es un dígito; de lo contrario, devuelve 0. Por ejemplo, devuelve un valor distinto de cero para ‘0’ a ‘9’ y cero para los demás.
Evitar errores comunes: ¡Es importante tener en cuenta que este artículo no cubre las strings! Solo cuerdas C. Cstrings son una array de caracteres individuales (char) en su comportamiento. Hay ventajas y desventajas en esto.
Problema de ejemplo: dado un cstring str , encuentre el número de letras alfabéticas y el número de dígitos decimales en ese cstring.
Ejemplos:
Input: 12abc12 Output: Alphabetic_letters = 3, Decimal_digits = 4 Input: 123 GeeksForGeeks is Number 1 Output: Alphabetic_letters = 21, Decimal_digits = 4
Explicación y enfoque:
C
// C program to demonstrate working of isalpha() and // isdigit(). #include <ctype.h> #include <stdio.h> #include <stdlib.h> int main() { char str[] = "12abc12"; int alphabet = 0, number = 0, i; for (i = 0; str[i] != '\0'; i++) { // check for alphabets if (isalpha(str[i]) != 0) alphabet++; // check for decimal digits else if (isdigit(str[i]) != 0) number++; } printf("Alphabetic_letters = %d, " "Decimal_digits = %d\n", alphabet, number); return 0; }
Producción:
Alphabetic_letters = 3, Decimal_digits = 4
Veamos las diferencias en forma tabular -:
isalfa() | esdigito() | |
1. | Se utiliza para comprobar si el carácter pasado es alfabético. O no. | Se utiliza para comprobar si el carácter pasado es un carácter de dígito decimal. |
2. |
Su sintaxis es -: isalfa(int c); |
Su sintaxis es -: esdigito(int c); |
3. | Solo se necesita un parámetro que es el carácter a verificar. | Se necesita un parámetro que es el carácter a comprobar. |
4. | Su valor devuelto es un valor distinto de cero si c es un alfabeto, de lo contrario devuelve 0. | Su valor devuelto es un valor distinto de cero si c es un dígito; de lo contrario, devuelve 0. |
5. | Se define en el archivo de cabecera <ctype.h> | Se define en el archivo de cabecera <ctype.h> |
Este artículo es una contribución de Mazhar Imam Khan . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA