Funciones isalpha() e isdigit() en C con ejemplos de cstring.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *