Hola buenas!
Estoy aprendiendo C++ y tengo un problema con una función, un while loop en concreto.
int userInput()
{
int next;
bool exit = false;
cout << endl;
cout << setw(4) << "7" << setw(4) << "8" << setw(4) << "9" << endl;
cout << setw(4) << "4" << setw(4) << "5" << setw(4) << "6" << endl;
cout << setw(4) << "1" << setw(4) << "2" << setw(4) << "3" << endl;
cout << endl;
cout << "Please enter a digit (0 to abandon): " << endl;
cin >> next;
while (exit == false)
{
if ((next >= 0) && (next <= 9))
{
exit = true;
}
else
{
cout << endl;
cout << "Enter a digit between 0 and 9!" << endl;
cin >> next;
}
}
return next;
}
Se supone que si introduzco un número entre 0 y 9 debería salir del while pero por alguna razón no lo hace, se queda parado simplemente.
Un poco de ayuda para un novato pls :( :( :(
La función es correcta. ¿Qué problema te da? ¿Tendrás un problema en el main?
cout << "Please enter a digit (0 to abandon): " << endl;
cin >> next;
No será:
cout << "Please enter a digit (0 to abandon): " << endl;
cin >> exit;
Ya está solucionado, gracias! ;)
Cita de: pablovg9 en 30 Julio 2015, 23:04 PM
Ya está solucionado, gracias! ;)
Y...¿cuál fue la solución? :silbar:
Salu2s
El programa que uso (CodeBlocks) se buggeo, no se por que, pero me fui a dormir y al día siguiente al compilar funcionaba perfectamente. ;D