Spécificateurs de format
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 32 sur 63.
La fonction printf() en C permet un contrôle plus précis du format de sortie à l’aide de spécificateurs de format. Voici quelques spécificateurs de format avancés :
%dou%i: Entier%u: Entier non signé%f: Float ou double
%eor%E: Notation scientifique%gor%G: Utilise %f ou %e, selon celui qui est le plus court%xor%X: Hexadécimal
%o: Octal%c: Caractère%s: Chaîne
%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: Nombre flottant d'une largeur de 7 et avec 2 décimales%-10s: Chaîne 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 différents spécificateurs de format. Votre programme doit :
- Déclarer un entier
numde valeur 255 - Déclarer un nombre flottant
pide valeur 3.14159 - Déclarer un caractère
letterde valeur 'A' - Afficher
numsous forme de nombre décimal, hexadécimal et octal - Afficher
piavec 2 décimales - Afficher
lettersous forme de caractère et sa valeur ASCII
Utilisez les spécificateurs de format appropriés pour chaque sortie. Affichez exactement ces six lignes, dans cet ordre :
Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65Essayez 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 Fondamentaux
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif5Entrées et 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écapitulatifEntraînez-vous par vous-même : Compilateur C en ligne