Bonjour la fonction std::cin » age dans le if chez moi demande deux fois à l’utilisateur d’entrer l’age, (nombre dans le cas du code présent.)
unsigned int nombre {0};
std::string nom {""};
std::cout <<"Veuillez entrer un nombre : ";
std::cin >> nombre;
if (std::cin >> nombre) //protection contre la mauvaise insertion d'entier par exemle si on entre du texte à la place d'un entier.
{
std::cout <<"Voici votre votre age : " << nombre << std::endl;
}
else
{
std::cout <<"Vous avez entrer une chaine de caractere au lieu de chiffre"<<std::endl;
std::cin.clear();
std::cin.ignore(255,'\n');
}
Pourquoi est-ce que la fonction dans le if me remande deux fois d’introduire un nombre alors que cela devrais simplement faire le renvois de true ou false comme vous l’avez expliqué sur le tutoriel ?
Je vous remercie d’avance à bientôt.
+0
-0