6.2.2 Écrire dans la console

Changement de langage, changement de fonctions.

Pour écrire dans la console en C++, nous faisons comme ceci :

1
2
3
4
5
6
7
#include <iostream>

int main(int argc, char** argv){
	std::cout << "Hello world" << std::endl;
	
	return 0;
}

Vous reconnaissez les opérateurs de flux sortant (<<) que je vous ai présenté dans la sections sur les opérateurs.

Mais qu'est-ce que c'est que std::cout et std::endl ?

  • std::cout est le flux de sortie dans la console : c'est ce que l'on va afficher dans la console
  • std::endl marque une fin de ligne, c'est un retour à la ligne (comme \n)

Compilons ce programme :

g++ -Wall main.cpp -o test

Nous obtenons :

./test
Hello world

Ça revient au même qu'en C, mais nous avons utilisé un flux et des opérateurs de flux.

Mais quel est l'avantage ?

L'avantage est que vous pouvez afficher tout ce que vous voulez dans la console du moment que l'opérateur de flux sortant est définit.

En plus clair : vous n'avez plus besoin de faire des conversions (genre

Mélangeons les types à afficher dans la console :

1
2
3
4
5
6
7
#include <iostream>

int main(int argc, char** argv){
	std::cout << "Hello world" << std::endl;
	std::cout << "Une chaîne" << ", un entier " << 42 << ", un double " << 3.1416 << ", un caractère " << 'a' << std::endl;
	return 0;
}

On n'oublie pas de recompiler :

g++ -Wall main.cpp -o test

Voilà ce que l'on obtient :

./test
Hello world
Une chaîne, un entier 42, un double 3.1416, un caractère a

Vous n'avez pas eu besoin de faire une seule conversion. Vous gagnez en clarté dans votre programme et donc vous ferez moins de fautes.