COUT VS GETCH()

Signaler
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
Messages postés
232
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
8 janvier 2005
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27596-cout-vs-getch

Messages postés
232
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
8 janvier 2005

cout<<"Bonjour\nJe suis moi \nAu revoir" << flush;
cin >> i;

normalement, pas besoin de flusher, cin est relier à cout via tie(). L'appel de cin flushe automatiquement le tampon de sortie.
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
je vais t'apprendre un truc, n'apprends pas à programmer avec ton compilo, apres ca te fais dire des énormité

d'abord getch et cout n'ont aucun rapport, cout c'est c++ standard, getch c'est du borland/console
getch lit le clavier (appel systeme) et cout ecris sur la sortie standard (stdout) via un buffer

endl == '\n' + flush, tu passe à la ligne en forcant l'affichage (tu finalises l'ecriture dans stdout)

ca aurais le meme comportement si tu faisais

cout<<"Bonjour"<<endl<<Je suis moi \nAu revoir";
cin >> i;

la solution c'est flush

cout<<"Bonjour\nJe suis moi \nAu revoir" << flush;
cin >> i;