-
Pb avec getch()
Bonjour,
je voudrais savoir pourquoi on est obligé de mettre un endl à la fin de chaque phrase afficher lorsqu'on utilise getch()?
Si je l'enlève, dans ce cas la ou les phrases ne possedant plus endl à la fin, n'apparaissent plus!
Merci d'éclairer ma lanterne. :roll:
-
Bonjour,
ça n'a rien a voir, getch() permet la saisie de caractère, alors que endl permet de faire un saut de ligne avec l'opérateur << et la sortie standard cout.
Tu peux préciser ton souci?
-
quand j'utilise getch(), je suis obligé d'utiliser des endl sinon il les fait figurer sur la page suivante
-
Tu peux donner un morceau de ton code.
Par endl tu veux dire que tu tapes enter à chaque caractère ou que tu insères un retour à la ligne par programme. Je ne saisis pas bien là.
-
cout << endl << endl << " Veuillez saisir votre choix. " << endl ;
c = getch();
cout << endl << " Votre choix est : " << c << endl;
-
Question bête: Pourquoi tu n'utilises pas cin?
Rien ne tempêches de ne pas mettre endl.
-
quand tu utilises getch() tu n'as plus besoin d'utiliser cin
-
La sortie standard est bufferisée. std::endl permet (en plus du saut de ligne) de forcer un flush, càd l'affichage immédiat.
http://c.developpez.com/faq/cpp/?page=SL#SL_endl
-
si tu ne veux pas faire un retour à la ligne, tu peux utiliser cout.flush() au lieu de cout << endl.