PDA

Afficher la version complète : [Réglé] cout et cin: un truc que je pige pas



moniroje
15/12/2012, 21h47
Hello!!!
Un truc que je ne pige pas: pourquoi pour cout, il faut écrire:
cout << "Combien vaut pi?" << endl ;
et pour cin:
cin >> piUtilisateur ;
Moi, j'aurais écrit:
cin >> piUtilisateur >>
ou bien, peut-on écrire:
cout << "Combien vaut pi ? " ;
???
De plus, pourquoi écrire << endl;
puisqu'il n'y a pas de mise à la ligne ???

ahlner
16/12/2012, 00h32
Je n'ai jamais programmé en C++.
Hypothèse : tu envoies la chaîne : "Combien vaut pi?" " vers la sortie standard
et avec " << endl ; " tu demandes d'aller au début de la ligne suivante.
Ce que tu affiches est entre les " " : plus rien après, donc c'est fini, ligne suivante.
Les "<<" et ">>" dirigent des flux vers stdout, stdin, etc.
A vérifier!

velo_love
17/12/2012, 23h23
En c++, cout et cin ne sont pas des fonctions mais des flux :
- cout = console output
- cin = console input
(au passage, tu dois avoir dans ton programme une ligne
using namespace std;
sinon, tu aurais std::cout, std::cin et std::endl)

Les symboles << et >> t'indiquent grosso modo dans quel sens va le flux.
Ainsi :

cout << "Combien vaut pi?" << endl ;
va se traduire par :
on insère le saut de ligne (endl) à la fin de la chaîne "Combien vaut pi?" et on envoit le tout vers la sortie cout.
Pour :

cin >> piUtilisateur ;
on va dans l'autre sens :
on envoit l'entrée cin dans la variable piUtilisateur. Tu n'as donc besoin de rien d'autre.

Enfin, pour la présence de endl, si tu l'enlèves, tu verras que lorsque tu tapes ta valeur, elle apparaîtra juste après "Combien vaut pi?". Alors qu'avec, ta valeur apparaîtra en-dessous.

moniroje
18/12/2012, 19h06
clair et net...
merci!!!

velo_love
18/12/2012, 23h23
clair et net...
Tiens, un qui a fait l'armée et qui ne dit pas 5/5 :D