Académique Documents
Professionnel Documents
Culture Documents
Introduction
La bibliothèque standard <stdio.h> contient un ensemble de fonctions qui assurent la
communication de la machine avec le monde extérieur : printf(), scanf(), putchar(), getchar()…
• Si on veut fixer le nombre de chiffres affichés : %nb d (nb : nombre minimal de caractères
pour l’affichage : spécifie qu’au moins nb caractères seront réservés pour imprimer l’entier).
• Si nb est supérieur au nombre de caractères, il y aura ajout de blancs.
• Exemple 1 : printf (‘’%3d’’, N) ;
o Si N = 20 -> -20 (‘-‘ représente un espace)
o Si N = 3 -> --3
o Si N = 2358 -> 2358
o Si N = -5200 –> -5200
• Exemple 2 : printf (‘’%f’’, x) ;
o Si x = 1.2345 -> 1.234500 par ce que par défaut, l’affichage se fait avec six chiffres
après la virgule.
o x = 12.3456789 -> 12.345679 (fait l’arrondissement)
o x = 1.2345 E5 -> 123450.000000
• Exemple 3 : float x = 123.4 ; printf (‘’%7.3f’’, x) ; -> l’affichage sera : 123.400 (nombre écrit
avec 7 caractères dont 3 après la virgule)
• Exemple 4 : int x = 1.2345; printf (‘’%e’’, x) ; -> l’affichage sera : 1.234500 e+00 :
o par défaut un chiffre avant la virgule, six chiffres après la virgule
o Si x = 123.45 -> 1.234500 e+02.
• Exemples :
Remarque:
Si on veut afficher un caractère spécial dans la chaine avec printf sans que ça soit interprété par le
compilateur en tant que caractère spécial, on doit le déspécialiser :
- printf("on affiche : \' %% \\n ") ; -> donne : on affiche ‘ % \n
• Exemple : Dans l’exemple suivant, si on entre au clavier la valeur 1a, le programme affiche i =
26
void main()
{
int i;
printf("entrez un entier sous forme hexadecimale i = ");
scanf("%x",&i);
printf("i = %d, %x\n",i,i); // i = 26, 1a
}
Remarque:
Si la chaîne de format contient aussi d'autres caractères que des signes d'espacement, alors ces
symboles doivent être introduits exactement dans l'ordre indiqué.
Exemple :
int JOUR, MOIS, ANNEE;
scanf("%i/%i/%i", &JOUR, &MOIS, &ANNEE);
Exemple:
#include <stdio.h>
void main() {
char car ;
printf("entrer un caractère") ;
car = getchar() ;/* lecture d’un caractère et affectation du
caractère à la variable car*/
}
• La fonction putchar affiche un caractère sur l’écran. La donnée à afficher est écrite sous
forme de paramètre entre les parenthèses de la macro.
• Exemple :
#include <stdio.h>
void main() {
char car ;
printf("entrer un caractère") ;
car = getchar() ;
printf ("le caractère saisi est : ") ;
putchar(car) ;
}