Dans mon programme c++, j´ai fait ça :
while ( perso.travail ! = 1 && perso.travail ! = 2 && perso.travail ! = 3 && perso.travail ! = 4)
{
cout < < " Selectionnez votre travail en inscrivant le numéro : 1-Chevalier 2-Magicien 3-Mercenaire 4-Archer " < < endl;
cin > > perso.travail;
}
Quand je tape 1,2,3 ou 4, ça fonctionne très bien et ça passe a la suite. Avec un chiffre autre que 1,2,3 ou 4, il me redemande la question, mais si je met une lettre, il part en boucle infinie, puisque perso.travail est int. Mais comment empecher ça ?