En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
Vérifier qu'une variable entré sois bien
BaroudKelp
Niveau 10
09 novembre 2013 à 18:04:04
Un int/double/string
Salut,
Je viens de terminer un petit résolveur d'equation du 2nd degrès en c++ mais là seule chose qui ne "marche pas" c'est quand on rentre une lettre au lieu d'un nombre et inversement Comment y remédier?
godrik
Niveau 30
09 novembre 2013 à 18:55:49
std::cin a un etat et tu peux verifier que ce que tu as lu correspond a ce que tu attendais avec l'appel de fonction good().
int x; std::cin >> x if (! (std::cin.good()) ) {error();}
BaroudKelp
Niveau 10
11 novembre 2013 à 11:09:22
Tu peux le mettre sur pastebin parce que avee les parenthèse et accolades je comprends pas grand chose
Si cin >> x ne reçoit pas un entier (int x), il te renverra une erreur. A partir de là, tu peux t'arranger pour demander une nouvelle saisie.
[-eads-]
Niveau 8
11 novembre 2013 à 11:37:04
fflush(stdin); En dessous du scanf si mes souvenirs sont bons.
Chocolate
Niveau 55
11 novembre 2013 à 11:39:54
https://gist.github.com/anonymous/7411188 Ça reste bateau mais t'as ça si besoin, car la méthode de godrik te permet pas de savoir si c'est un chiffre ou une lettre quand tu dois saisir une lettre. Vu qu'un char englobe les deux.