La saisie de l'utilisateur... Comment vérifier touche ENTRÉE
J'ai une section de code où l'utilisateur saisit d'entrée à partir du clavier. Je veux faire quelque chose lorsque la touche ENTRÉE est pressée. Je suis la vérification de '\n', mais ça ne fonctionne pas. Comment voulez-vous vérifier si l'utilisateur appuie sur la touche ENTRÉE?
if( shuffle == false ){
int i=0;
string line;
while( i<20){
cout << "Playing: ";
songs[i]->printSong();
cout << "Press ENTER to stop or play next song: ";
getline(cin, line);
if( line.compare("\n") == 0 ){
i++;
}
}
}
Vous devez vous connecter pour publier un commentaire.
getline
renvoie uniquement lorsqu'une Entrée (ou Retour, il peut être marqué de toute façon en fonction de votre clavier) est touché, il n'ya donc pas besoin de vérifier plus loin pour que -- voulez-vous de vérifier quelque chose d'autre, peut-être, comme si l'utilisateur a entré quelque chose d'autre avant l'Entrée?getline
ne va pas revenir jusqu'à ce que la touche entrée est pressée. Si vous voulez vérifier si seulement entrée a été pressé, vérifiez si leline
est vide:if (line.empty())