6.1.2 Écrire un texte dans la console

Nous avons une fonction pour écrire dans la console en C.

1
int reprint(const char* format, ...);

Hou la la, mais c'est quoi ces "..." ? et un const char* ?

Pour faire simple, un const char* c'est une chaîne de caractères genre "j'ai cru voir un gros-minet". Et les ... correspondent à des paramètres en plus. L'entier qui est renvoyé correspond au nombre de caractères écrit (on s'en fou).

Ça sera plus clair avec un exemple, écrivez ce qui suit dans un fichier main.c :

1
2
3
4
5
6
#include <stdio.h>

int main(int argc, char** argv){
	printf("Hello world\n");
	return 0;
}

C'est quoi un \n ?

Il est temps de vous présenter les caractères spéciaux du C (et du C++). Il y en a plusieurs :

  • \n : le retour à la ligne
  • \" : le guillemet (dans une chaîne de caractères)
  • \' : l'apostrophe (quand on définit un seul caractère, entre apostrophes)
  • \t : la tabulation
  • \r : l'anti-caractère (nous verrons un exemple)
  • \0 : le caractère nul
  • \\ : l'anti-slash (si on veut écrire un \)
gcc -Wall main.cpp -o test

Donc, nous mettons un \n à la fin de la ligne à afficher, pour revenir à la ligne et que ce soit plus joli.

Nous compilons toujours de la même façon :

et nous obtenons :

./test
Hello world

Mais c'est merveilleux, nous avons fait un programme qui fait quelque chose. Bon, il ne fait pas grand chose, certes, mais c'est un début.