Bonjour,
Voici un code tout bête :
Et donc vous vous doutez bien que les lignes :Code:#include <iostream> int main() { using namespace std; char a,b; cout >> "Entrez une valeur : " cin >> a; cout << "Appuyez sur une touche pour terminer ..." cin.get(b); return 0; }
cout << "Appuyez sur une touche pour terminer ..."
cin.get(b);
servent à créer une 'pause' dans le programme avant de le terminer. Poutant cela ne fonctionne pas. En effet, une fois que l'utilisateur a entrer une valeur (pour a) il entre aussi un RETOUR CHARIOT (en appuyant sur la touche enter) mais celui ci reste dans le buffer.
Donc la ligne :
cin.get(b);
ne récupère que le retour chariot et donc pas de pause dans le programme. Vous avez une idée de comment m'en débarasser ? J'ai essayé avec flush() et endl() mais sans succes ...
merci
-----