Función isdigit() en C/C++ con ejemplos
El es dígito() en C hay una función 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.
El es dígito() la función se declara dentro de ctype.h archivo de cabecera.
C isdigit() Sintaxis
isdigit (int arg );
C isdigit() Parámetros
Esta función toma un único argumento en forma de número entero y devuelve el valor de tipo En t .
Nota: A pesar de es dígito() toma un número entero como argumento, el carácter se pasa a la función. Internamente, el personaje se convierte en su ASCII valor del cheque.
C isdigit() Valor de retorno
Esta función devuelve un valor entero en función del argumento que se le pasa.
- Si el argumento es un carácter numérico entonces devuelve un valor distinto de cero (verdadero valor).
- Vuelve cero (valor falso) si el argumento es un carácter no numérico.
Ejemplo: Programa C para verificar si el carácter es un dígito o no usando la función isdigit()
C
// C program to demonstrate isdigit()> #include> #include> > // Driver Code> int> main()> {> > // Taking input> > char> ch => '6'> ;> > > // Check if the given input> > // is numeric or not> > if> (> isdigit> (ch))> > printf> (> 'Entered character is'> > ' numeric character'> );> > else> > printf> (> 'Entered character is not'> > ' a numeric character'> );> > return> 0;> }> |
Producción
Entered character is numeric character
Funcionamiento de la función isdigit() en C
El funcionamiento de la función isdigit() es el siguiente:
- PASO 1: La función isdigit() toma el carácter que se va a probar como argumento. PASO 2: Se verifica el valor ASCII del carácter. PASO 3A: Si el valor ASCII del carácter está entre 48 (es decir, '0') y 57 (es decir, '9') , a valor distinto de cero (VERDADERO) es regresado. PASO 3B: Si el valor ASCII del carácter no está entre 48 (es decir, '0') y 57 (es decir, '9') , Valor cero (FALSO) es regresado.