Título: Cómo evaluar el tipo de una variable en C++ Publicado por: Ali Baba en 22 Marzo 2020, 17:14 pm Intentando buscar en Google y no me aparece nada claro. Intento evaluar que un dato introducido por una usuario en un programa de C++ sea un número. No se, alguna alternativa como la que hay en javascript del typeof?
Título: Re: Cómo evaluar el tipo de una variable en C++ Publicado por: EdePC en 22 Marzo 2020, 20:40 pm Saludos,
- De primeras podrías pre-validar al momento de recibir los datos por parte del usuario. Cuando declaras una variable de cierto tipo y le asignas un valor por medio de cin >> variable ocurren algunas cosas interesantes. - Dependiendo del tipo de variable se intentará convertir implícitamente el dato de entrada al tipo correspondiente a la variable. -- Pueden ocurrir por lo menos 4 cosas: 1. El dato se a podido convertir sin problemas. Ej.: 54, 5.3, 4Km, -8, -9.3, +77 2. El dato no se a podido convertir. Ej.: pepe, c11, --9, ++6, @, #123 3. El dato es un caracter de fin de línea. Ej.: Ctrl + Z para windows y Ctrl + D linux 4. Error fatal, algo a ido muy mal y el programa no puede continuar. Código
Título: Re: Cómo evaluar el tipo de una variable en C++ Publicado por: K-YreX en 23 Marzo 2020, 01:44 am Otra opción posible sería guardar la entrada en un string y a partir de ahí validar esa entrada antes de convertirla al dato que quieres.
Te recomendaría echar un vistazo a la biblioteca <cctype>: http://www.cplusplus.com/reference/cctype/ Título: Re: Cómo evaluar el tipo de una variable en C++ Publicado por: Ali Baba en 29 Marzo 2020, 07:25 am Otra opción posible sería guardar la entrada en un string y a partir de ahí validar esa entrada antes de convertirla al dato que quieres. Te recomendaría echar un vistazo a la biblioteca <cctype>: http://www.cplusplus.com/reference/cctype/ Algo de eso había visto. Y no me quedaba claro. A ver si entendí ¿Las funciones de esa biblioteca válida los caracteres de un string? Título: Re: Cómo evaluar el tipo de una variable en C++ Publicado por: K-YreX en 30 Marzo 2020, 03:53 am Algo de eso había visto. Y no me quedaba claro. A ver si entendí ¿Las funciones de esa biblioteca válida los caracteres de un string? Exacto. Son funciones que permiten validar caracteres y por lo tanto permiten recorrer un string y validar los caracteres uno a uno. Por ejemplo:Código
El resto de funciones puedes verlas en el enlace del mensaje anterior. Lo vuelvo a poner aquí: http://www.cplusplus.com/reference/cctype/ Título: Re: Cómo evaluar el tipo de una variable en C++ Publicado por: Ali Baba en 4 Abril 2020, 05:22 am Exacto. Son funciones que permiten validar caracteres y por lo tanto permiten recorrer un string y validar los caracteres uno a uno. Por ejemplo: Código
El resto de funciones puedes verlas en el enlace del mensaje anterior. Lo vuelvo a poner aquí: http://www.cplusplus.com/reference/cctype/ Muchísimas gracias. |