9 Entrées-sorties
Pour utiliser les deux instructions suivantes, il faut ajouter en tête du
fichier:
# include <iostream>
9.1 Afficher à l'écran
Syntaxe : cout < < expr1 < < ... < < exprn ;
Cette instruction affiche expr1 puis expr2... Afficher un saut de
ligne se fait au moyen de cout < < endl. Par exemple :
//=========================
int i=45;
cout << "la valeur de i est "<< i << endl;
//=========================
affichera ``la valeur de i est 45'' suivi d'un retour à la ligne.
Quelques explications (partielles) sur cette instruction :
-
·
cout désigne le ``flot de sortie'' standard,
- ·
< < est un opérateur binaire: le premier opérande est cout
(de type ``flot de sortie'') et le second opérande est l'expression à
afficher, le résultat est de type ``flot de sortie'' (sa valeur est celle
du flot reçu en argument augmenté de l'expression).
- ·
< < est associatif de gauche à droite : l'expression ci-dessus est
équivalente à ((cout < < expr1) < < ...) < < exprn ;. La
première valeur affichée sera donc bien expr1.
- ·
< < est surchargé (ou sur-défini): on utilise le même opérateur pour
afficher des caractères, des entiers, des réels ou des chaînes de
caractères.
9.2 Lire au clavier
Syntaxe : cin > > var1 > > ... > > varn;
Cette instruction lit (au clavier) des valeurs et les
affecte 3 à
var1 puis var2 ...
cin est le flot d'entrée standard, et > > est un opérateur
similaire à < <.
Les caractères tapés au clavier sont (après avoir appuyé sur la touche
enter) enregistrés dans un tampon dans lequel les
cin viennent puiser des valeurs. Les espaces, les tabulations et
les fins de lignes sont des séparateurs. La lecture d'un chaîne de
caractères se fait au moyen de tableaux de caractères. Par exemple, le
bout de programme suivant:
[c]6cm
//=========================
string t;
int v;
cin >> v;
cout << "* " << v << endl;
for (int i=0;i<4;i++) {
cin >> t;
cout << "* "<< t << endl;
}
//=========================
[c]1cm
|
|
|
|
|
|
|
|
[c]6cm
attendra une lecture au clavier, puis si on tape la chaîne ``1234 bonjour
tout le monde'' suivie de enter, le programme
affichera:
* 1234
* bonjour
* tout
* le
* monde
NB : le mieux, comme toujours, est d'essayer :-)