0Pricing
C++ Academy · Lektion

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;
// 0042

std::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.14

Fixed, 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.678900

Zahlensysteme 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"; // 1

Manipulatoren 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

  1. std::cin und std::cout richtig verwenden
  2. Ausgaben mit iomanip formatieren
  3. Eingaben sicher mit getline lesen
  4. Arbeiten mit std::cerr und std::clog
← Zurück zu C++ Academy