Ausgaben mit iomanip formatieren
Steuern Sie Breite, Genauigkeit, Ausrichtung und Zahlenbasen mit dem Header iomanip.
Ausgaben mit iomanip formatieren ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Der iomanip-Header
Der Header <iomanip> stellt Manipulatoren bereit — spezielle Objekte, die Sie in cout schreiben, um dessen Formatierungszustand zu ändern.
std::setw: Feldbreite
std::setw(n) legt die Mindestbreite nur für das nächste Feld fest. Kürzere Werte werden aufgefüllt.
#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: Auffüllzeichen
Standardmäßig füllt setw mit Leerzeichen auf. Ändern Sie das Auffüllzeichen mit setfill — diese Einstellung bleibt bestehen.
std::cout << std::setfill('0') << std::setw(4) << 42;
// 0042std::left und std::right
Richten Sie Text innerhalb eines setw-Feldes aus. Standardmäßig wird rechtsbündig ausgerichtet.
std::cout << std::left << std::setw(10) << "Ada" << "|\n";
std::cout << std::right << std::setw(10) << "Ada" << "|\n";std::setprecision
Steuern Sie die Anzahl signifikanter Ziffern oder mit std::fixed die Anzahl der Nachkommastellen.
double pi = 3.14159265;
std::cout << std::setprecision(4) << pi << "\n"; // 3.142
std::cout << std::fixed << std::setprecision(2) << pi; // 3.14Fixed, Scientific und Hexfloat
Wechseln Sie mit std::fixed, std::scientific und std::hexfloat zwischen Zahlenformaten.
double x = 12345.6789;
std::cout << std::scientific << x << "\n"; // 1.234568e+04
std::cout << std::fixed << x << "\n"; // 12345.678900Zahlensysteme für Ganzzahlen: hex oct dec
Geben Sie Ganzzahlen in verschiedenen Zahlensystemen aus. std::showbase fügt das Präfix hinzu (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
Geben Sie boolesche Werte als Wörter statt als 1/0 aus.
std::cout << std::boolalpha << true << "\n"; // true
std::cout << std::noboolalpha << true << "\n"; // 1Manipulatoren bleiben aktiv
Die meisten Manipulatoren bleiben aktiv, bis sie geändert werden. setw ist eine Ausnahme — er gilt nur für das nächste Feld.
std::quoted für sichere Zeichenketten
std::quoted aus <iomanip> setzt eine Zeichenkette in doppelte Anführungszeichen und maskiert darin enthaltene Anführungszeichen. Ideal für Protokollzeilen.
std::string name = "Ada \"Countess\"";
std::cout << std::quoted(name);
// "Ada \"Countess\""C++20 std::format
Modernes C++20 ersetzt den Großteil der Verwendung von iomanip durch std::format — eine typsichere API im Stil von printf.
#include <format>
std::cout << std::format("{:>10} | {:.2f}\n", "pi", 3.14159);Kurze Überprüfung
Welcher Manipulator muss für jedes Ausgabefeld erneut angewendet werden?
Zusammenfassung
<iomanip> bietet Manipulatoren für Breite, Genauigkeit, Ausrichtung, Zahlensysteme und Anführungszeichen. setw gilt pro Feld; alle anderen Einstellungen bleiben aktiv. Bevorzugen Sie in C++20 std::format für eine übersichtlichere Formatierung.
Häufig gestellte Fragen
Ist die Lektion „Ausgaben mit iomanip formatieren“ kostenlos?
Ja — der vollständige Text von „Ausgaben mit iomanip formatieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ausgaben mit iomanip formatieren“?
Steuern Sie Breite, Genauigkeit, Ausrichtung und Zahlenbasen mit dem Header iomanip. Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Ausgaben mit iomanip formatieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- std::cin und std::cout richtig verwenden
- Ausgaben mit iomanip formatieren
- Eingaben sicher mit getline lesen
- Arbeiten mit std::cerr und std::clog