C++ Academy · Leçon

Formater la sortie avec iomanip

Contrôler la largeur, la précision, l’alignement et les bases numériques avec l’en-tête iomanip

Leçon 2 sur 413 étapes

Formater la sortie avec iomanip est une leçon C++ Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C++ Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C++ Academy comprend 4 leçons au total.

L'en-tête iomanip

L'en-tête <iomanip> fournit des manipulateurs — des objets spéciaux que vous insérez dans cout pour modifier son état de formatage.

std::setw : largeur de champ

std::setw(n) définit la largeur minimale du champ suivant uniquement. Les valeurs plus courtes sont complétées.

#include <iomanip>
std::cout << std::setw(10) << "Name" << std::setw(5) << "Age\n";
std::cout << std::setw(10) << "Ada"  << std::setw(5) << 36 << "\n";

std::setfill : caractère de remplissage

Par défaut, setw complète avec des espaces. Modifiez le caractère de remplissage avec setfill — ce réglage reste actif.

std::cout << std::setfill('0') << std::setw(4) << 42;
// 0042

std::left et std::right

Alignez le texte à l'intérieur d'un champ setw. L'alignement par défaut se fait à droite.

std::cout << std::left << std::setw(10) << "Ada" << "|\n";
std::cout << std::right << std::setw(10) << "Ada" << "|\n";

std::setprecision

Contrôlez le nombre de chiffres significatifs ou, avec std::fixed, le nombre de décimales.

double pi = 3.14159265;
std::cout << std::setprecision(4) << pi << "\n";  // 3.142
std::cout << std::fixed << std::setprecision(2) << pi; // 3.14

Fixed, Scientific et Hexfloat

Basculez entre les formats numériques avec std::fixed, std::scientific et std::hexfloat.

double x = 12345.6789;
std::cout << std::scientific << x << "\n"; // 1.234568e+04
std::cout << std::fixed << x << "\n";      // 12345.678900

Bases pour les entiers : hex, oct, dec

Affichez les entiers dans différentes bases. std::showbase ajoute le préfixe (0x, 0).

int n = 255;
std::cout << std::hex << n << "\n";  // ff
std::cout << std::oct << n << "\n";  // 377
std::cout << std::dec << n << "\n";  // 255 (default)

std::boolalpha

Affichez les booléens sous forme de mots plutôt que de 1 et 0.

std::cout << std::boolalpha << true << "\n";  // true
std::cout << std::noboolalpha << true << "\n"; // 1

Les manipulateurs restent actifs

La plupart des manipulateurs restent actifs jusqu'à ce qu'ils soient modifiés. setw fait exception : il ne s'applique qu'au champ suivant.

std::quoted pour des chaînes sûres

std::quoted, fourni par <iomanip>, place une chaîne entre guillemets doubles et échappe les guillemets qu'elle contient. Idéal pour les lignes de journal.

std::string name = "Ada \"Countess\"";
std::cout << std::quoted(name);
// "Ada \"Countess\""

C++20 std::format

En C++20, std::format moderne remplace la plupart des utilisations de iomanip — c'est une API de style printf qui garantit la sûreté des types.

#include <format>
std::cout << std::format("{:>10} | {:.2f}\n", "pi", 3.14159);

Vérification rapide

Quel manipulateur devez-vous réappliquer pour chaque champ de sortie ?

Récapitulatif

<iomanip> propose des manipulateurs pour la largeur, la précision, l'alignement, la base et les guillemets. setw s'applique à chaque champ ; tous les autres restent actifs. En C++20, préférez std::format pour un formatage plus clair.

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
51
Leçons
203

Questions Fréquemment Posées

La leçon « Formater la sortie avec iomanip » est-elle gratuite ?

Oui — le texte complet de « Formater la sortie avec iomanip » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C++ Academy, passe à CoddyKit PRO. Le cours C++ Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Formater la sortie avec iomanip » ?

Contrôler la largeur, la précision, l’alignement et les bases numériques avec l’en-tête iomanip Tu pratiques C++ Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C++ Academy ?

Aucune expérience préalable n'est requise. C++ Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Formater la sortie avec iomanip » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C++ Academy ?

Oui. Chaque leçon C++ Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Bien utiliser std::cin et std::cout
  2. Formater la sortie avec iomanip
  3. Lire les entrées en toute sécurité avec getline
  4. Utiliser std::cerr et std::clog
← Retour à C++ Academy