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 ()
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:
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.