C ++ verifique si la entrada es int

C ++ verifique si la entrada es int
C ++ es un lenguaje muy versátil cuando se trata de funciones y utilidades. Digamos que desea verificar el valor si es un entero o no. Puede usar más de 1 método para encontrar que. Por lo tanto, echaremos un vistazo a esos métodos en este artículo para verificar si el valor especificado por un usuario es un entero o no.

Asegúrese de tener un compilador "G ++" para el lenguaje C ++ ya configurado y actualizado en su Ubuntu 20.04 Sistema operativo Linux. Comencemos con el lanzamiento del terminal Ubuntu usando "Ctrl+Alt+T". Cree un archivo C ++ utilizando la instrucción simple de "toque" y lóbelo dentro del editor "nano" de nuestro Ubuntu 20.04 Sistema como se muestra a continuación.

Ejemplo 01:

Comenzaremos nuestro código C ++ dentro de este archivo con la biblioteca de encabezado "iOStream" y el espacio de nombres estándar, i.mi., "STD" para utilizar las declaraciones de entrada y salida del código, yo.mi., Cout y Cin. La ejecución del código C ++ siempre comienza desde su función principal ().

Discutamos primero la función principal (). La función Main () se ha definido con el tipo de retorno "INT" después de la función "Comprueba" definida por el usuario de Boolean. La cadena "V" se ha definido sin valor. La declaración de "cout" está aquí para pedirle a un usuario un valor, yo.mi., entero o cadena. La declaración "CIN" está aquí para guardar el valor ingresado por un usuario en la variable "V".

La instrucción "if-else" se ha utilizado para verificar si el valor ingresado por un usuario es un entero o no. Dentro de la parte "if", hemos estado llamando a la función booleana "check ()" que pasa la variable "v" como argumento. El control va a la función "verificar". Con la función "Verificar", el bucle "para" se ha utilizado para iterar el valor ingresado por un usuario para cada letra/carácter hasta el final de la variable.

El bucle "for" tiene la instrucción "si" nuevamente para usar la función "isDigit ()" en cada carácter de valor "V" ingresado por un usuario. La función "isDigit ()" devuelve verdadero o falso a cambio. Si devuelve "verdadero" significa que un personaje en particular es un número. Por lo tanto, la declaración de "retorno" devolverá "verdadero" al método main (). De lo contrario, devolverá "falso".

El control volvió a la función Main () después de que termina el bucle "para". Si el valor booleano devuelto por la función "comprobar" es "verdadero", la instrucción "si" de la parte cout se ejecutará. De lo contrario, se ejecutará la declaración de cout de la parte "más".

#incluir
usando el espacio de nombres STD;
Bool Check (String V)
para (int i = 0; iif (isDigit (v [i]) == Verdadero)
devolver verdadero;
falso retorno;

int main ()
cadena v;
cout<<"Please enter some value: ";
Cin >> V;
if (verificar (v))
cout<<"The value "<demás
cout<<"The value "<

Usemos el compilador G ++ para compilar el código y ejecutar el "./a.Comando fuera ". El usuario ingresa "Hola" y recibe el mensaje "El valor no es un entero". El usuario ingresó "140" como un valor en la segunda ejecución y recibió el mensaje "El valor es un entero".

Ejemplo 02:

La función isDigit () se puede utilizar de otra manera dentro del código para verificar el valor si es un entero o no. Para esta ilustración, no utilizaremos el cheque de función definido por el usuario (). Todo el trabajo se administrará dentro de la función Main ().

Dentro del método main (), hemos inicializado una variable "contar" a "0" después de la declaración de una variable de cadena "V". La instrucción Cout se ha utilizado después de eso para pedirle al usuario un valor de entrada. La instrucción CIN está aquí para guardar el valor ingresado por un usuario en una variable "V". El bucle "para" se usa en el método main () como lo usamos en la función check () antes. Iterará el valor ingresado por un usuario hasta su longitud.

La declaración "IF" está aquí para utilizar la función "ISDigit". Si el valor isDigit () es igual a "verdadero", la variable de conteo se incrementará. Después del bucle "for", otra declaración "si" está aquí para verificar el valor "contar" y reaccionar de acuerdo con eso. Si el valor de cout es 0 e igual a la "longitud de la cadena", mostrará que el valor es entero a través de la instrucción Cout. De lo contrario, la declaración "más" se ejecutará, lo que demuestra que el valor no es un entero.

#incluir
usando el espacio de nombres STD;
int main ()
cadena v;
int count = 0;
cout<<"Please enter some value: ";
Cin >> V;
para (int i = 0; iif (isDigit (v [i]) == Verdadero)
contar ++;

if (contar> 0)
cout<<"The value "<<;v<<" is Integer"<demás
cout<<"The value "<

En la compilación y la ejecución de este código, primero hemos ingresado el valor del "infierno" y descubrimos que no es un valor entero. Ingresamos "42" como un valor en la segunda ejecución, y muestra que el "42" es un valor entero.

Ejemplo 03:

La función "find_first_not_of ()" es una función incorporada de c++. La variable "V" se ha verificado a través de la función "Find_First_Not_of ()". Dice que si algún personaje del valor "V" es otro que "0123456789" hasta el final de la variable, devolverá "String :: Npos", lo que significa "no coincidir".

Si el valor de retorno de la función es igual a "verdadero" y no se encuentra una cadena de caracteres hasta ahora I.mi., La primera declaración de cout mostrará que el valor es un entero. De lo contrario, si alguno de los valores coincide, mostrará que el valor no es un entero I.mi. podría ser una cadena.

#incluir
usando el espacio de nombres STD;
int main ()
cadena v;
cout<<"Please enter some value: ";
Cin >> V;
if ((v.find_first_not_of ("0123456789") == string :: npos) = true)
cout<<"The value "<demás
cout<<"The value "<

En la ejecución, el usuario agregó "C ++" y la salida muestra que el valor no es un entero. En otra ejecución, el usuario agregó 9808 y descubrió que es un valor entero.

Conclusión:

Este artículo cubrió algunas de las utilidades incorporadas en C ++ para verificar si el valor de entrada es un entero o no. Los utilizados incluyen la función isDigit (), la utilidad de conteo, los valores booleanos y la función find_first_not_of () junto con string :: npos. Todo está bien explicado; Por lo tanto, será bastante fácil de entender.