Función isdigit en lenguaje C

Función isdigit en lenguaje C

El lenguaje C proporciona una serie de funciones en sus bibliotecas que le permiten determinar si el tipo de datos de una variable es de un tipo particular. En este idioma, también hay funciones que determinan las propiedades y clasifican los datos dentro del mismo tipo. Por ejemplo, la biblioteca CType proporciona un conjunto de funciones que le permiten determinar si el carácter que se ingresa en el argumento de entrada es numérico o alfanumérico, dígitos, gráficos, control, mayúsculas, etc.

En este artículo de sugerencia de Linx, le mostraremos cómo usar la función ISDigit () de esta biblioteca utilizando el Linux GCC. Usamos la función en ejemplos prácticos que preparamos para usted. Al hacerlo, usamos los fragmentos e imágenes del código para aplicar el uso de isDigit () en diferentes casos.

También le mostraremos una descripción teórica completa de esta función, su sintaxis, argumentos de entrada y salida, y el tipo de datos de cada uno de ellos.

Sintaxis de función isdigit en c

int isdigit (char c)

Descripción de la función ISDigit en C

La función ISDigit () en C determina si el carácter de entrada "C" corresponde a valores decimales de 0 a 9 en código ASCII. Estos tipos de funciones también son un gran recurso para recuperar la información de los fragmentos de cadena o archivos de texto y procesan esos datos.

Estos tipos de funciones a menudo se usan para complementar las funciones como getchar () o getch () que lee un personaje de una transmisión y devolver un entero. También devuelven un personaje y un código de error. GetChar () puede devolver EOF (que se define como una constante definida por implementación negativa) a través de un valor de retorno para indicar que el flujo de entrada ha terminado.

Para la siguiente expresión, iSDigit () devuelve un resultado de "A" igual a "0" si "B" no contiene un carácter de tipo "dígito". Si "B" contiene un carácter del tipo "dígito", esta función devuelve un resultado que no es igual a cero.

a = isdigit (b);


La función isdigit () pertenece al "ctype.H ”encabezado y debe declararse antes de usar esta función como se muestra en el siguiente fragmento:

#incluir


Una vez que declaramos el encabezado en el ".archivo c ", podemos implementar el ceil () y cualquiera de sus funciones.

A continuación, compilamos un fragmento de código en el que usamos dos variables, A y B, con caracteres que representan los dígitos y las letras, respectivamente. Luego, los enviamos como argumentos de entrada a ISDigit ().

Usando la función printf (), veremos el resultado devuelto por cada una de las llamadas con los diferentes caracteres que se envían como entrada en la consola de comando.

#incluir
#incluir
int main ()

char a = '3';
char b = 'a';
int c;
c = isdigit (a);
printf ("es carácter numérico: %d", c);
c = isdigit (b);
printf ("\ nis carácter no numérico: %d \ n", c);
regresar 0;


Como muestra la siguiente figura, el resultado devuelto por IsDigit () es igual a 0 para la variable "A", mientras que no es igual a 0 para la variable "B" que contiene un carácter no numérico:

Ejemplo: isDigit () como condición en los condicionales IF

Estos tipos de funciones que se utilizan para determinar el tipo de datos de una variable sola no proporcionan una solución práctica. Pero cuando el resultado de estas funciones se agrega como condición en cualquier tipo de condicional, podemos ejecutar el código o generar una declaración dependiendo de si el tipo de datos que se ingresa es el correcto para un proceso particular. Esto es especialmente útil cuando creamos nuestras propias funciones, ya que evita errores de incompatibilidad de datos o resultados erróneos si se pasan los datos incorrectos en los argumentos de entrada.

En este ejemplo, creamos una aplicación de consola simple en la que ingresamos a un carácter, lo recuperamos con la función scanf () y luego usamos el ISDIGIT () para una condición "si" para determinar si el carácter que se ingresa es numérico o no. Cuando presionamos "ENTER", el mensaje "El personaje es numérico" se muestra si es numérico. De lo contrario, se muestra el mensaje "el personaje no es numérico".

Copie y pegue el siguiente código para este ejemplo en su ".archivo c ". Compilar y ejecutar el programa, escribir un personaje y presionar Entrar. Para salir de la aplicación, presione Ctrl + C:

#incluir
#incluir
vacío principal ()

char a [2];
mientras (1)

scanf ("%s", & a [0]);
if (isDigit ( *a) != 0)

printf ("Los caracteres son numéricos \ n");

demás

printf ("Los caracteres no son numéricos \ n");


devolver;



La figura muestra el uso de esta función en los condicionales "IF" y los resultados para cada caso.

Conclusión

IsDigit () es una de las funciones que se define en el "ctype.H "encabezado que se utiliza para clasificar a los personajes en sus diversos subtipos, como numéricos, alfanuméricos, mayúsculas, etc. En este artículo de Linux Sugerencia, explicamos todo sobre la función ISDIGIT (). Para ayudarlo a dominar y comprender este recurso, creamos ejemplos prácticos y fragmentos de código que explican su uso paso a paso. También agregamos las imágenes que muestran la implementación de los ejemplos en la consola de comando. Esperamos que haya encontrado este artículo de lenguaje C útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.