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
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;
// 0042std::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.14Fixed, 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.678900Bases 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"; // 1Les 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.
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
- Bien utiliser std::cin et std::cout
- Formater la sortie avec iomanip
- Lire les entrées en toute sécurité avec getline
- Utiliser std::cerr et std::clog