User Tools

Site Tools


in204:cpp:syntax:cincout

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
in204:cpp:syntax:cincout [2019/09/16 12:09]
147.250.35.104 created
in204:cpp:syntax:cincout [2022/11/18 10:50] (current)
Line 43: Line 43:
  
 L'​objet ''​std::​cout''​ est un objet qui permet d'​accéder à la console en écrire. ​ L'​objet ''​std::​cout''​ est un objet qui permet d'​accéder à la console en écrire. ​
 +
 +L'​opérateur ''​operator <<''​ est l'​opérateur d'​écriture qui transfère la valeur de ''​value''​ vers l'​objet le flux ''​std::​cout''​. Comme la direction est de la variable ou de la chaîne de caractère vers le flux, il s'agit d'une opération d'​écriture.
  
 Plus spécifiquement,​ la console défini trois flux : Plus spécifiquement,​ la console défini trois flux :
Line 49: Line 51:
   * ''​stderr''​ le flux d'​écriture des messages d'​erreurs,​   * ''​stderr''​ le flux d'​écriture des messages d'​erreurs,​
   * ''​stdin''​ le flux de lecture   * ''​stdin''​ le flux de lecture
 +
 +==== Les différents objets flux accédant à la console ====
  
 La bibliothèque standard de C++ (STL) définit trois objets permettant d'​accéder aux différents flux : La bibliothèque standard de C++ (STL) définit trois objets permettant d'​accéder aux différents flux :
Line 55: Line 59:
   * ''​std::​cerr''​ accède au flux d'​écriture des messages d'​erreurs en écriture uniquement,   * ''​std::​cerr''​ accède au flux d'​écriture des messages d'​erreurs en écriture uniquement,
   * ''​std::​cin''​ accède au flux de lecture des messages en lecture uniquement   * ''​std::​cin''​ accède au flux de lecture des messages en lecture uniquement
 +
 +
 +==== Afficher la valeur d'une variable =====
  
 Nous pouvons écrire plusieurs contenus à la fois en écrivant ainsi :  Nous pouvons écrire plusieurs contenus à la fois en écrivant ainsi : 
Line 60: Line 67:
 <code cpp> <code cpp>
 std::cout << "Les valeurs (x,y) sont " << x // Ecrit le contenu de la variable x            std::cout << "Les valeurs (x,y) sont " << x // Ecrit le contenu de la variable x           
-          << y << std::​endl; ​              ​// Ecrit le contenu de la variable y           +          << y << std::​endl; ​               // Ecrit le contenu de la variable y           
-                                           ​// ainsi qu’un saut de ligne (std::​endl) ​+                                            // ainsi qu’un saut de ligne (std::​endl) ​
 </​code>​ </​code>​
 +
 +
 +==== Afficher un message d'​erreur sur le flux ''​stderr''​ =====
 +
 +Pour écrire un message d'​erreur,​ la syntaxe est identique :
 +
 +<code cpp>
 +
 +std::cerr << "Une erreur s'est produite et a retourné le message suivant "
 +          << anException.message() ​        // Affiche le message d'​erreur de l'​objet anException
 +          << std::​endl; ​                   // ainsi qu’un saut de ligne (std::endl)
 +          ​
 +</​code>​
 +
 +==== Lire une valeur à partir de la console ====          ​
 +
 +L'​opérateur ''​operator >>''​ est l'​opérateur de lecture. Il transfère la valeur du flux vers la variable Comme la direction est de la variable ou de la chaîne de caractère vers le flux, il s'agit d'une opération de lecture.
 +
 +<code cpp>
 +
 +int maxNumberOfIterations;​
 +
 +std::cout << "​Nombre d'​itérations ?";
 +std::cin >> maxNumberOfIterations;​
 +std::cout << "​Exécute " << maxNumberOfIterations << " les opérations"​ << std::endl;
 +
 +</​code>​
 +
 +Ce code demande à l'​utilisateur d'​entrer le nombre d'​itérations et attend que l'​utilisateur fournisse les informations demandées. Les données entrées par l'​utilisateur sont converties en un nombre entier et affectées à la variable ''​maxNumberOfIterations''​.
 +
 +Cependant, il est possible de lire plusieurs variables en une seule opération :
 +
 +<code cpp>
 +
 +int mont, year;
 +
 +std::cout << "Entre le mois et l'​année sous la forme '​mm/​AA'​ ?";
 +std::cin >> month >> "/"​ >> year;
 +
 +</​code>​
 +
 +Dans ce cas, il est attendu que l'​utilisateur entre une chaîne de caractères de la forme : "​09/​19"​ pour septembre 2019 et cette chaine de caractère va être décomposé en trois composantes,​ une première composante correspondant à "​09"​ suivi d'une composant "/"​ puis d'une troisième composante composée par "​19"​. La première et la dernière composante seront converties en un nombre entier et affectée respectivement à la variable ''​month''​ et la variable ''​year''​.
 +
 +
 +
 +          ​
in204/cpp/syntax/cincout.1568635750.txt.gz · Last modified: 2019/09/16 12:09 by 147.250.35.104