Hola, pues estaba haciendo uno de mis primeros programas en C++, bastante simple, que lee sucesivamente números del teclado, hasta que aparezca un número comprendido entre 1 y 5. Lo compile, ejecute y no me dio problema.
Ahora bien el problema vino cuando lo estaba probando y por accidente introduje una letra, ya que se traba, entra en un bucle infinito, asumo que es porque no es el tipo de dato que se solicita, puesto que la variable es "double".
Mi duda es ¿como puedo hacer para que al introducir un carácter ponga en la pantalla un mensaje de error?
He buscado por todos lados y no encuentro respuesta.
De antemano gracias!
Código C++:
Ver original#include <iostream>
using namespace std;
int main()
{
double a = 0;
cout << "Este programa leera los numeros introducidos por el usuario hasta que se introduzca un numero entre 1 y 5" << endl;
while( (a<=1) || (a>=5) )
{
cin >> a;
}
return 0;
}