La fonction printf est une fonction de la librairie standard stdio.h. Printf s’agit de l’anglais (Print Formatted) qui signifie Imprimer Formaté. La fonction printf sert à afficher des données sur l’écran.
Syntaxe :
printf ("données à afficher") ;
Exemple:
Mais je ne vois rien s’afficher, la console s’ouvre et se ferme si vite.
Eh oui, cela est normal. Pour retenir la console, on va utiliser la fonction getch –qui fait partie de la bibliothèque conio.h– ou system("pause") qui fait partie de la librairie stdlib.h.
Exemple :
Cas de getch
code source :
Cas de system("pause")
Si vous remarquez très bien, ces deux codes retiennent la console jusqu’à ce qu’on appuie sur une touche.
Bon maintenant revenons à notre premier exemple et ajoutons le code qui retient la console :
voici le code source :
Résultat :
La fonction puts fait la même chose que la fonction printf, à la seule différence que la fonction puts n’est pas faite pour afficher des variables.
Syntaxe :
puts ("texte à afficher") ;
Exemple :
Les ordres de contrôle, appelés aussi séquences d’échappement, contrôlent l’emplacement final du message en déplaçant le curseur. Ils commencent toujours par une barre oblique inverse (\). Ils changent les significations des caractères qui les suivent.
Ci-dessous, un tableau qui répertorie les ordres de contrôle :
Ordres | signification |
\b | Retour en arrière |
\f | Saut de page |
\n | Saut de ligne |
\r | Retour-chariot |
\t | Tabulation |
\v | Tabulation verticale |
\" | Guillemet double (") |
\\ | Barre oblique inverse (\) |
Exemple :
On voit très bien qu’en ajoutant \n, tous ceux qui sont placés après cette séquence se trouvent à la ligne.
La fonction Scanf permet de lire les données entrées au clavier en fonction du format spécifié. Tout d’abord pour son utilisation, commençons à voir les spécifications de conversion.
Conversion | Signification | Types convertis |
%c | un seul caractere | char |
%d | entier decimal signé | int, short |
%ld | entier decimal long | long |
%f | nombre à virgule flottante | float,double |
%lf | nombre decimal flottante long | float, double |
%s | chaine de caractere | (tableaux) char |
%u | entier decimal non signé | unsigned int, unsigned short |
%ul | entier decimal non signé long | unsigned long |
Syntaxe d’utilisation de scanf :
scanf ("conversion", &variable) ;
Exemple: