Je reviens à la charge car le code que tu préconise pour faire une pause dans le programme n'est pas correct mais ce détail est subtil.
Le code que tu proposes :
1 2 3
|
cout << "Appuyez sur entrée pour continuer...";
cin.ignore( numeric_limits<streamsize>::max(), '\n' ); |
ne fonctionnera pas correctement en effet si on demande à l'utilisateur de saisir son nom et ensuite on affiche un message de bienvenue et que l'on utilise ton code pour faire une pause afin de lire le message, le programme ne
s'arrête pas. Ce qui veut dire que le flux contient toujours les caractères précédement saisis et quand :
cin.ignore(numeric_limits<streamsize>::max, '\n') est exécuté il vide le flux et continu son chemin donc, un gros bug.
Voici la version correcte que tu pourras utiliser pour mettre à jour la FAQ
1 2 3 4 5 6 7 8 9
|
void Stop()
{
//Mettre en pause le flux du programme.
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "Appuyez sur ENTREE pour continuer...";
cin.ignore(numeric_limits<streamsize>::max(), '\n');
} |
Pardonne moi d'insister !
Partager