Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2012, 02:47
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Ciclo salta cin al presionar un NO NÚMERO con variable INT

Si no recuerdo mal, el problema viene en que si introduces un valor que no sea un entero, se produce un error interno y tendrías que limpiar la entrada de datos mediante clear.

Prueba lo siguiente:

Código C++:
Ver original
  1. using namespace std;
  2. int main()
  3. {
  4.     do {
  5.         int key;
  6.         cout << "Presiona el numero 4." << endl;
  7.         cin >> key;
  8.  
  9. if(!cin.good()){
  10.     cin.clear();
  11.     cin.ignore( INT_MAX, '\n' );
  12. }
  13.  
  14.     }
  15.     while( key!=4 );
  16. }