42 votes

C++ : comment vérifier si le tampon CIN est vide ?

Comment vérifier si l'utilisateur n'a rien entré à une commande cin et a simplement appuyé sur Entrée ?

4voto

matzahboy Points 1870

cin ne continuera pas avec le programme à moins que l'utilisateur n'entre au moins 1 caractère (Entrée ne compte pas). Si l'utilisateur ne donne AUCUNE entrée, cin continuera juste à attendre que l'utilisateur donne une entrée, puis appuyez sur ENTER.

-6voto

Kartikya Points 352

La manière simple >>

{
char X=0; //  ASCII( 0 ) means a NULL value
cin>>X;
if(X==0 || X==10) // ASCII( 10 ) means ENTER
cout<<"User din't enter ANYTHING !! ";
}

Mais un problème simple est...

cin ne vous permettra pas d'aller plus loin sans entrer un personnage

par caractère ici, je veux dire un CHIFFRE ou un alphabet ou un symbole spécial, pas un espace, entrez NULL, etc.

J'espère que cela résoudra votre problème, si ce n'est pas le cas, je serai heureux de vous aider à me le faire savoir.

-7voto

JesusChrist Points 15
int main(){ 
string str[100];
std::cout<<"Hello how are you ? \n";
std::cin>>str;
if(str.length() > 0){
// If input is seen
}
else{
// If input is not seen
}
}

Si vous avez un problème, dites-le-moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X