C isdigit () - Biblioteca estándar de C

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.

Articulos interesantes...