Este tema discutirá la función isdigit() en el lenguaje C. La función isdigit() es una función predefinida de la biblioteca C, que se utiliza para comprobar si el carácter es un carácter numérico del 0 al 9 o no. Y si el carácter dado es un número o dígito numérico, devuelve un valor booleano verdadero o distinto de cero; de lo contrario, devuelve cero o un valor falso. La función isdigit se declara dentro del archivo de encabezado ctype.h, por lo que debemos agregarla al programa C.
Por ejemplo, supongamos que ingresamos el carácter 'h' en la función isdigit(); la función verifica si el carácter ingresado es un dígito o no. Aquí el carácter no es un dígito. Entonces la función isdigit() devuelve cero (0) o un valor falso. De manera similar, ingresamos nuevamente el carácter numérico '5' en la función isdigit(). Esta vez, la función devuelve un valor verdadero o distinto de cero porque '5' es un carácter numérico de 0 a 9 dígitos.
cambiar el nombre de una carpeta Linux
Sintaxis de la función isdigit()
A continuación se muestra la sintaxis de la función isdigit() en el lenguaje C.
int isdigit (int ch);
Parámetros:
Ch - Define el carácter numérico que se pasará en la función isdigit().
Valor de retorno:
La función isdigit() comprueba el argumento 'ch' y, si el carácter pasado es un dígito, devuelve un valor distinto de cero. De lo contrario, muestra un valor booleano cero o falso.
idioma prólogo
Ejemplo 1: programa para comprobar si el carácter dado es un dígito o no
Creemos un programa para verificar que los caracteres dados sean dígitos o no usando la función isdigit() en la programación C.
/* Check whether the given characters are digits or not in C. */ #include #include int main () { // Use the isdigit() function to check the character is digit or not. */ if (isdigit ( 'P' ) == 0) //check 'P' is digit { printf (' The given character 'P' is not digit'. '); } else { printf (' The given character 'P' is a digit. '); } if (isdigit ( '3' ) == 0) //check for '3' { printf (' The given character '3' is not digit'. '); } else { printf (' The given character '3' is a digit. '); } if (isdigit ( '!' ) == 0) //check for '!' character { printf (' The given character '!' is not digit'. '); } else { printf (' The given character '!' is a digit. '); } if (isdigit ( '' ) == 0) //check for '44' { printf (' The given character '' is not digit'. '); } else { printf (' The given character '' is a digit. '); } if (isdigit ( '0' ) == 0) //check for '0' { printf (' The given character '0' is not a digit. '); } else { printf (' The given character '0' is a digit. '); } return 0; }
Producción:
The given character 'P' is not a digit. The given character '3' is a digit. The given character '!' is not a digit. The given character '' is not a digit. The given character '0' is not a digit.
En el programa anterior, definimos diferentes caracteres como 'P', '3', '!', '', 0 para verificar si son caracteres válidos o no usando la función isdigit(). Y luego, usamos la función isdigit() que verifica y devuelve que los caracteres 'P', '1', no son dígitos.
Ejemplo 2: Programa para verificar si el carácter ingresado por el usuario es un dígito o no
Escribamos un programa para encontrar si el carácter de entrada es válido o no usando la función isdigit() en C.
/* Check whether the given characters are digits or not in C. */ #include #include int main () { char n; // declare an integer type variable n printf (' Enter a number to check for valid digits: '); scanf ('%c', &n); // use the isdigit() function to check the digit if (isdigit (n)) { printf (' It is a digit. '); } else { printf (' It is not a digit. '); } return 0; }
Producción:
Enter a number to check for valid digits: 5 It is a digit.
En el programa anterior, ingresamos el carácter '5' del usuario y luego usamos la función isdigit para verificar si el argumento pasado es un dígito. Aquí, el carácter pasado es un dígito, por lo que la función isdigit() devuelve la declaración 'Es un dígito'.
la cadena contiene
2Dakota del Norteejecución
Enter a number to check for valid digits: A It is not a digit.
De manera similar, cuando ingresamos el carácter 'A' en la función isdigit(), la función busca el carácter válido y podemos ver que el carácter 'A' no es un dígito. Entonces, la función devuelve la declaración 'No es un dígito'.
Ejemplo 3: programa para imprimir números cero y distintos de cero para el carácter pasado en C
Escribamos un programa para verificar todos los caracteres dados y devuelva valores ceros y distintos de ceros basados en los caracteres pasados a la función isdigit() en C.
división de cadenas c++
/* create a simple program to return zeroes and non-zeroes values based on the given characters. */ #include #include int main () { char num; // declare num as the character type variable num = '0'; // check character 0 using the isdigit() function printf (' The isdigit() function returns result based on character (0) passed: %d ', isdigit (num)); num = 'o'; // check character o using the isdigit() function printf (' The isdigit() function returns result based on character (o) passed: %d ', isdigit (num)); num = '08'; // check character 08 using the isdigit() function printf (' The isdigit() function returns result based on character (08) passed: %d ', isdigit (num)); num = '+'; // check character + using the isdigit() function printf (' The isdigit() function returns result based on character (+) passed: %d ', isdigit (num)); num = '%'; // check character % using the isdigit() function printf (' The isdigit() function returns result based on character ('%') passed: %d ', isdigit (num)); return 0; }
Producción:
The isdigit() function returns result based on character (0) passed: 1 The isdigit() function returns result based on character (o) passed: 0 The isdigit() function returns result based on character (08) passed: 1 The isdigit() function returns result based on character (+) passed: 0 The isdigit() function returns result based on character (%) passed: 0
En el programa anterior, probamos los caracteres de dígitos dados válidos utilizando la función isdigit(). La función isdigit() devuelve 1 a los caracteres numéricos y 0 a los símbolos alfabéticos o especiales definidos en el programa que no son dígitos.
Ejemplo 4: Programa para verificar todos los elementos de la matriz usando la función isdigit()
Escribamos un programa para encontrar todos los dígitos válidos del elemento de la matriz usando la función isdigit() en C.
#include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {'E', '08', '@', '-', '3', '/', '007', '$'}; int arr2[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // initialize arr2 with containing all zeroes element // use for loop to iterate all elements for (i = 0; i <8; i++) { check and assign digits to the arr2[i] using isdigit() function (arr[i]); } for (i="0;" i < 8; display array characters printf (' '%c'', arr[i]); elements if (arr2[i] !="0)" is a digit character. '); else not valid return 0; pre> <p> <strong>Output:</strong> </p> <pre> 'E' is not a valid digit character. '8' is a digit character. '@' is not a valid digit character. '-' is not a valid digit character. '3' is a digit character. '/' is not a valid digit character. '7' is a digit character. '$' is not a valid digit character. </pre> <p>We declared and initialized the arr[] variable with some elements in the above program. And then, we create another array arr2[] that contains zero (0) to assign the result to those elements that are not valid digits. The isdigit() function checks all the arr[] array elements and returns non-zero values to the valid digit elements. Else it returns zeroes (0) to non-digit elements.</p> <hr></8;>
Declaramos e inicializamos la variable arr[] con algunos elementos en el programa anterior. Y luego, creamos otro array arr2[] que contenga cero (0) para asignar el resultado a aquellos elementos que no sean dígitos válidos. La función isdigit() verifica todos los elementos de la matriz arr[] y devuelve valores distintos de cero a los elementos de dígitos válidos. De lo contrario, devuelve ceros (0) a elementos que no son dígitos.
8;>