Isdigit C ++

Isdigit C ++

La función ISDIGIT () se usa en lenguajes de programación C y C ++. El propósito de esta función es verificar si el carácter que lo pasa es un dígito o es cualquier otro personaje. Siempre devuelve un valor que no es cero si el personaje es un dígito; De lo contrario, devuelve 0. Dichas situaciones ocurren principalmente en la programación al crear un código fuente cuando necesitamos separar valores numéricos y alfabéticos de la cadena. Entonces preferimos usar esta función junto con la matriz de caracteres de tener otros operadores en forma de caracteres. Este artículo contendrá algunos ejemplos elementales relacionados con ISDigit ().

Características de ISDigit ()

  • La función isDigit () se declara en el archivo de encabezado . Es por eso que necesitamos usar esta biblioteca en nuestro código fuente, ya sea en C o C++.
  • Esta función solo toma un argumento del tipo de datos enteros y devuelve el valor en forma de entero.
  • La función se usa para verificar si el carácter se toma como argumento en el parámetro está en un valor numérico de 0 a 9 o no.
  • Aunque sabemos que esta función toma un argumento en entero, también se puede pasar un solo carácter; Dentro de la función, el carácter se convierte en valor ASCII para verificar.

Sintaxis isDigit ()

La sintaxis de la función isDigit () es:

#ISDIGIT (int ch);

Se necesita un solo personaje que es 'CH'; Este personaje está marcado. En primer lugar, se prefiere usar un entero directo, pero si el usuario agrega un carácter en lugar de un entero, se emite a un tipo entero y luego se verifica a través de la función ISDIGIT ().

El método ISDigit no funciona correctamente para números decimales o flotantes. Porque para ellos, devuelve falso.

Valor de retorno

La función ISDIGIT () devuelve el valor:

  • Un valor numérico de Integer Integer no cero si usamos un personaje como un dígito. Esto también actúa como una bandera booleana. 1 se devuelve si el personaje es un dígito. Actúa como una verdadera situación.
  • Por otro lado, como booleano, devuelve 0 cuando la condición es falsa, y el personaje no es un dígito.

Diferencia entre isDigit (), numérica () y decimal ()

La principal diferencia entre estos tres es que la función isDigit () también admite los decimales y los subíndices. Mientras que la función decimal () solo admite los números decimales. La función ISNUMERIC () también tiene soporte para subíndices y superíndices.

Comportamiento indefinido de isDigit ()

Se dice que el comportamiento de la función isDigit () está indefinido si el valor del carácter ingresado no puede ser representable como carácter sin firmar. O en segundo lugar, si el valor del personaje no es igual a EOF.

Muestra

Verificaremos si el personaje utilizado es un dígito o no. Este es un uso simple de esta función incorporada. Esto actuará como un booleano aquí. Si se encuentra el dígito, devolverá 1, y en el segundo caso, se devolverá 0. Simplemente pasaremos un dígito '5' como parámetro a la función

Isdigit ('5');

Ejecutar el código fuente utilizando el compilador G ++. Este compilador se utiliza para ejecutar programas C ++ en el sistema operativo Ubuntu.

archivo de archivo $ g ++ -o.C
ps ./archivo

Se muestra el valor resultante.

Ejemplo 1

Este ejemplo contiene un personaje asignado por un número. Luego usamos una instrucción if-else para verificar si el carácter usado es un dígito o no. Si es un dígito, se mostrará un mensaje. Y si no lo es, entonces, nuevamente, el sistema muestra que el valor no es numérico.

Isdigit (ch);

Ahora compilaremos el código y lo ejecutaremos, ya que hemos usado un valor numérico para ver que el mensaje se mostrará que el carácter es numérico.

Ejemplo 2

Este ejemplo implica el uso de una cadena que tiene caracteres mixtos, tanto alfabetos como números. Para la entrada de cadenas, hemos usado la biblioteca de la cadena para usar todas las funciones incorporadas de las cadenas.

#incluir

En el programa principal, inicialice la cadena. Aquí hemos tomado un alfabeto para asegurar la presencia de dígitos. Como es una cadena completa, por lo que para abordar esto, hemos utilizado un bucle for para verificar cada elemento en cada índice de la matriz de caracteres. La función de la cadena strlen (str) se usa para la longitud de la cadena.

Check = isDigit (str [i]);

La función verificará los dígitos presentes en la cadena, y luego el número se almacenará en la verificación de variable. Luego aplicamos un cheque a través de IF-Statement para verificar si la variable 'verificación' no está vacía e imprimimos todos los dígitos presentes dentro de la variable.

Las cadenas que hemos usado contienen caracteres al azar que también tienen operadores. Entonces, en la ejecución, solo obtendrá los valores numéricos digitales.

Ejemplo 3

Al igual que ISDigit, Isalpha también es una característica utilizada en el lenguaje de programación C ++ para verificar los alfabetos presentes en la cadena de entrada. Entonces, dentro del programa principal, nuevamente tomaremos una cadena con alfabetos y números. Ambas funciones funcionarán para separar los alfabetos y números de la cadena. Tanto los alfabetos como los números son las variables de tipo entero para almacenar los valores resultantes, inicializarse como 0 inicialmente. Al usar un bucle for, podemos acceder a cada carácter de la matriz. Primero, 'isalpha' verificará todos los alfabetos.

Funcionará para que si se encuentra un alfabeto, la variable se incrementa como un contador. Un caso similar es para ISDigit; La variable de número se incrementará cuando encuentre cualquier número en la cadena. Ambos contadores mostrarán los números totales.

Puede ver que la cadena contiene 3 alfabetos y 4 dígitos.

Ejemplo 4

Este ejemplo tiene interacción de usuario. El sistema ingresará el valor ingresado si se trata de un dígito o no. Entonces el mensaje se muestra por el programa.

El programa principal tiene la variable que es un tipo entero para verificar si el carácter ingresado es un dígito. Luego se muestra un mensaje para que el usuario ingrese a un personaje. Este personaje se verifica a través de la instrucción if utilizando la función ISDIGIT (). Si es un dígito, se muestra el mensaje que se obtiene.

Ejecutar el código fuente. Primero, ingresaremos un dígito al mostrar el mensaje. El sistema verificará de acuerdo con el programa. Por lo tanto, se obtiene un mensaje del dígito.

Ahora usaremos una cadena de alfabeto para verificar los resultados. Entonces, el valor resultante muestra que el valor ingresado no es un dígito.

Conclusión

'Isdigit C ++' es una función utilizada para verificar si la cadena o un carácter que toma como parámetro es un dígito o contiene uno o más dígitos o no. Esta es una función simple utilizada en el lenguaje de programación C ++. Aquí se discuten algunas características básicas que se refieren a su uso y trabajo. Hemos implementado algunos ejemplos del sistema Ubuntu que muestran los valores resultantes de acuerdo con la función ISDIGIT.