Bonjour,

je souhaite demander à l'utilisateur d'entrer un chiffre tant que le chiffre donné n'est pas un entier. J'ai ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
int choix;
do{ 
     cout << "Donner un entier positif : ";
     cin >> choix;
}while(isdigit(choix) == 0);
Lorsqu'un entier est donné, il n'y a pas de soucis mais lorsque je tape :
*gdggdgt
par exemple, ça ne me demande indefiniement de "Donner un entier positif"

Comment corriger cela ?

Merci