Il s'agit de l'opposé de cout
, qui s'appelle cin
.
cout << "Veuillez entrer un entier: "; cout.flush(); int n; cin >> n; cout << endl << "Vous avez rentré l'entier " << n << "." << endl;
Ici, après affichage du message Veuillez entrer un entier:
, il vous
faudra entrer un entier dans le terminal avant de pouvoir continuer le
programme, c-à-d qu'il faudra taper un entier suivi de Entrée
. Si
vous appuyez sur Entrée
sans avoir introduit précédemment un entier,
le terminal attendra à nouveau que vous rentriez un entier. La valeur
entière sera alors affectée à la variable n
. De même que pour
cout
, la façon de procéder est identique pour lire un double
ou une chaîne de caractères string
.
Pour lire une ligne complète depuis le terminal sans se soucier de ce
qu'elle contient (c-à-d qu'elle peut même être vide, du moment que la
touche Entrée
a été employée), on peut utiliser la fonction
getline
de la façon suivante:
cout << "Veuillez entrer quelque chose: "; cout.flush(); string a; getline(cin, a);