Spécificateurs de format
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 32 sur 63.
La fonction printf() en C permet un contrôle plus précis sur le format de sortie en utilisant des spécificateurs de format. Voici quelques spécificateurs de format avancés :
%dou%i: Entier%u: Entier non signé%f: Flottant ou double
%eou%E: Notation scientifique%gou%G: Utilise %f ou %e, selon lequel est le plus court%xou%X: Hexadécimal
%o: Octal%c: Caractère%s: Chaîne de caractères
%p: Adresse du pointeur
Vous pouvez également contrôler la largeur et la précision de la sortie :
%5d: Entier d'une largeur de 5%7.2f: Flottant d'une largeur de 7 avec 2 décimales%-10s: Chaîne de caractères alignée à gauche d'une largeur de 10
Exemple :
printf("%10.2f\n", 3.14159); // Affiche : 3.14printf("%.3f\n", 3.14159); // Affiche : 3.142printf("%+d\n", 42); // Affiche : +42printf("%x\n", 255); // Affiche : ffDéfi
FacileÉcrivez un programme C qui démontre l'utilisation de divers spécificateurs de format. Votre programme doit :
- Déclarer un entier
numavec la valeur 255 - Déclarer un flottant
piavec la valeur 3.14159 - Déclarer un caractère
letteravec la valeur 'A' - Afficher
numsous forme de nombre décimal, hexadécimal et octal - Afficher
piavec 2 décimales - Afficher
letteren tant que caractère et sa valeur ASCII
Utilisez les spécificateurs de format appropriés pour chaque sortie.
Aide-mémoire
La fonction printf() utilise des spécificateurs de format pour un contrôle précis de la sortie :
%dou%i: Entier%u: Entier non signé%f: Flottant ou double%eou%E: Notation scientifique%gou%G: Utilise %f ou %e, selon le plus court%xou%X: Hexadécimal%o: Octal%c: Caractère%s: Chaîne de caractères%p: Adresse du pointeur
Contrôle de la largeur et de la précision :
%5d: Entier avec une largeur de 5%7.2f: Flottant avec une largeur de 7 et 2 décimales%-10s: Chaîne alignée à gauche avec une largeur de 10
printf("%10.2f\n", 3.14159); // Affiche : 3.14
printf("%.3f\n", 3.14159); // Affiche : 3.142
printf("%+d\n", 42); // Affiche : +42
printf("%x\n", 255); // Affiche : ffEssayez vous-même
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Votre code ici
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif5Entrées & Sorties
Spécificateurs de formatBases de scanfDéfi récapitulatif n°1Validation des entréesDéfi récapitulatif n°23Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif