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.

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