Quiz printf() en C
Qu'affiche le code suivant?
int i = 1234;
printf("|%2d|", i); |1234|
Cela n'a pas de sens d'arrondir un entier.
Qu'affiche le code suivant?
int i = 1234;
printf("|%6.2d|", i); | 1234|
L'affichage des entiers ne tient pas compte de la précision.
Qu'affiche le code suivant?
double d = 1234.5;
printf("|%8.2f|", d); | 1234.50|
Qu'affiche le code suivant?
double d = 1234.5;
printf("|%3.2f|", d); |1234.50|
Affiche deux décimales mais comme la partie entière ne peut pas être arrondie, elle dépasse.
Qu'affiche le code suivant?
double d = 123.4567;
printf("|%.1f|", d); |123.5|
Ne pas oublier d'arrondir les nombres à virgule.
Qu'affiche le code suivant?
int i = 1234;
printf("|%+d|", i); |+1234|
Le + force l'affichage du signe de la variable.
Qu'affiche le code suivant?
int i = 1234;
printf("|%-5d|", i); |1234 |
Qu'affiche le code suivant?
int i = 1234;
printf("|%05d|", i); |01234|
Qu'affiche le code suivant?
int i = 1234;
printf("|%-05d|", i); |1234 |
Le remplissage avec des zéros ne peut être fait qu'à gauche du nombre.
Qu'affiche le code suivant?
double d = 1234;
printf("|%012f|", d); |01234.000000|
Par défaut, il y a exactement 6 zéros après la virgule.
Qu'affiche le code suivant?
double d = 1234;
printf("|%0*.*f|", 9, 2, d); |001234.00|
Les valeurs des étoiles sont récupérées dans les paramètres du printf.