Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2012, 00:04
IXtremeLT
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 5 meses
Puntos: 32
Ciclo salta cin al presionar un NO NÚMERO con variable INT

Hola!

No se por que razon cin se omite dentro de un ciclo que espera un número para Variable INT provocando ciclos infinitos!

Aqui un ejemplo cualquiera de la falla.

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int main()
  5. {
  6.     do {
  7.         int key;
  8.         cout << "Presiona el numero 4." << endl;
  9.         cin >> key;
  10.     }
  11.     while( key!=4 );
  12. }

Si presionas un número que no sea el 4, te vuelve a pedir el número normalmente pero si presionas una tecla que no sea un número entonces se BUGEA y se repite indefinidamente ya que salta el std::cin.

Por cierto, ando usando el dev c++ beta 5.

Que sucede???, muchas gracias :)