So drucken Sie führende Nullen mit dem C-Ausgabeoperator
In C ist es entscheidend, die Kontrolle über die Ausgabeformatierung zu behalten. Um dies zu erreichen, können Sie Ausgabeoperatoren wie << verwenden. Operator. In dieser Anleitung wird erläutert, wie Sie den Ausgabeoperator zum Drucken führender Nullen in C verwenden, ähnlich der Funktion printf() mit dem Formatbezeichner d.
Um dies zu erreichen, berücksichtigen Sie den folgenden Code:
std::cout << "ZIP code: " << sprintf("%05d", zipCode) << std::endl;
Dieser Ansatz verwendet sprintf(), um den ZipCode in einen String mit führenden Nullen zu formatieren, der dann vom << Operator. Aufgrund des zusätzlichen sprintf()-Aufrufs ist dies jedoch nicht ideal.
Stattdessen stellt C IO-Manipulatoren bereit, die mehr Flexibilität und Kontrolle bieten. Der folgende Code demonstriert ihre Verwendung:
#include <iostream> #include <iomanip> using namespace std; cout << setw(5) << setfill('0') << zipCode << endl;</p> <p>Der setw(5)-Manipulator legt die Feldbreite auf 5 Zeichen fest und stellt so sicher, dass genügend Platz für die Postleitzahl und alle führenden Nullen vorhanden ist. Der setfill('0')-Manipulator gibt das Füllzeichen als '0' an, das zum Auffüllen des Felds verwendet wird.</p> <p>Alternativ können Sie die fmt-Bibliothek verwenden, die die Formatierung vereinfacht und mehr Ausdruckskraft ermöglicht: </p> <pre class="brush:php;toolbar:false">cout << fmt::format("{0:05d}", zipCode);
Zusätzlich führt C 20 die Funktion std::format ein, die eine ähnliche Funktionalität wie fmt bietet Bibliothek.
Es ist jedoch wichtig zu beachten, dass sich diese E/A-Manipulationen auf den globalen Status des cout-Objekts auswirken, sodass nachfolgende Verwendungen von cout beeinträchtigt werden, sofern Sie die Manipulationen nicht rückgängig machen.
Das obige ist der detaillierte Inhalt vonWie drucke ich führende Nullen in C mithilfe von Ausgabeoperatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!