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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ ./a.out 
combien de joueur ? minimum 2, maximum 6 :2
une idée?