COUT VS GETCH()

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 16 nov. 2004 à 11:10
plus_plus_fab Messages postés 232 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 8 janvier 2005 - 16 nov. 2004 à 18:55
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

plus_plus_fab Messages postés 232 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 8 janvier 2005
16 nov. 2004 à 18:55
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.
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
16 nov. 2004 à 11:10
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;
Rejoignez-nous