Langage C, Les entrées/ sorties : printf, puts, les ordres de contrôle, scanf

  1. Printf
  2. Puts
  3. Les ordres de contrôle
  4. Scanf

1. Printf

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 :

2. Puts

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 :

3. Les ordres de contrôle

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.

4. Scanf

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
%ldentier decimal long long
%fnombre à virgule flottante float,double
%lfnombre 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:



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++