boucle infinie presque résolu
Bonjour,
Lorsque je rentre un caractere non numérique quand cin demande un chiffre, j'ai une boucle infinie.
avec cin.clear et cin ignore, ça va mieux. Mais si je rentre quoi que ce soit, le programme ne va pas plus loin:
Code:
1 2 3 4 5 6
| do{
std::cout<<"minimum 2, maximum "<<max_joueurs<<" :";
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
std::cin.clear();
std::cin>>nbjoueurs;
}while(nbjoueurs<2 || nbjoueurs>max_joueurs); |
Code:
1 2
| $ ./a.out
combien de joueur ? minimum 2, maximum 6 :2 |
une idée?