Menu
Coddy logo textTech

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 :

  • %d ou %i : Entier
  • %u : Entier non signé
  • %f : Float ou double
  • %e or %E : Notation scientifique
  • %g or %G : Utilise %f ou %e, selon celui qui est le plus court
  • %x or %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.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 différents spécificateurs de format. Votre programme doit :

  1. Déclarer un entier num de valeur 255
  2. Déclarer un nombre flottant pi de valeur 3.14159
  3. Déclarer un caractère letter de 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 sous 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: 65

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 Fondamentaux

Entraînez-vous par vous-même : Compilateur C en ligne