Menu
Coddy logo textTech

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 :

  • %d ou %i : Entier
  • %u : Entier non signé
  • %f : Flottant ou double
  • %e ou %E : Notation scientifique
  • %g ou %G : Utilise %f ou %e, selon lequel est le plus court
  • %x ou %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.14
printf("%.3f\n", 3.14159);   // Affiche : 3.142
printf("%+d\n", 42);         // Affiche : +42
printf("%x\n", 255);         // Affiche : ff
challenge icon

Défi

Facile

Écrivez un programme C qui démontre l'utilisation de divers spécificateurs de format. Votre programme doit :

  1. Déclarer un entier num avec la valeur 255
  2. Déclarer un flottant pi avec la valeur 3.14159
  3. Déclarer un caractère letter avec la valeur 'A'
  4. Afficher num sous forme de nombre décimal, hexadécimal et octal
  5. Afficher pi avec 2 décimales
  6. Afficher letter en 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 :

  • %d ou %i : Entier
  • %u : Entier non signé
  • %f : Flottant ou double
  • %e ou %E : Notation scientifique
  • %g ou %G : Utilise %f ou %e, selon le plus court
  • %x ou %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 : ff

Essayez vous-même

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Votre code ici
    
    return 0;
}
quiz iconTestez-vous

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