La función isdigit () comprueba si un carácter es numérico (0-9) o no.
Función Prototipo de isdigit ()
int isdigit (int arg);
La función isdigit () toma un solo argumento en forma de número entero y devuelve el valor de tipo int
.
Aunque isdigit () toma un entero como argumento, el carácter se pasa a la función. Internamente, el carácter se convierte a su valor ASCII para la verificación.
Se define en el archivo de encabezado "> archivo de encabezado.
C isdigit () Valor de retorno
Valor devuelto | Observaciones |
---|---|
Entero distinto de cero (x> 0) | El argumento es un carácter numérico. |
Cero (0) | El argumento no es un carácter numérico. |
Ejemplo: función C isdigit ()
#include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; )
Salida
Resultado cuando se pasa un carácter numérico: 1 Resultado cuando se pasa un carácter no numérico: 0
Ejemplo: Programa C para comprobar si un carácter introducido por el usuario es un carácter numérico o no
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; )
Salida
Ingrese un carácter: 8 8 es un dígito.