Heim > Backend-Entwicklung > C++ > Wie drucke ich führende Nullen in C mithilfe von Ausgabeoperatoren?

Wie drucke ich führende Nullen in C mithilfe von Ausgabeoperatoren?

Mary-Kate Olsen
Freigeben: 2024-12-08 16:50:15
Original
144 Leute haben es durchsucht

How to Print Leading Zeros in C   Using Output Operators?

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage