next up previous
Next: stringstream Up: Les librairies standards Previous: Affichage dans le terminal

Lire une entrée dans le terminal

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);



Guillaume Charpiat 2006-12-07