Heim >Backend-Entwicklung >C++ >Wie kann ich führende Nullen in C mit dem Ausgabeoperator ausgeben?

Wie kann ich führende Nullen in C mit dem Ausgabeoperator ausgeben?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-01 08:32:10388Durchsuche

How Can I Print Leading Zeros in C   Using the Output Operator?

Führende Nullen mit dem C-Ausgabeoperator drucken

Der C-Ausgabeoperator (<<) bietet eine praktische Möglichkeit, Daten zu formatieren und zu drucken . Um führende Nullen zu drucken, können Sie die Manipulatoren setw() und setfill() verwenden.

#include 
#include 

using namespace std;

int main() {
  // Print a 5-digit ZIP code with leading zeros
  int zipCode = 12345;
  cout << setw(5) << setfill('0') << zipCode << endl;  // Output: "012345"
  return 0;
}

Der Manipulator setw() legt die minimale Feldbreite des Felds fest. In diesem Fall wird die Mindestbreite auf 5 Zeichen festgelegt. Der setfill()-Manipulator legt das Zeichen fest, das zum Füllen des Felds verwendet wird. In diesem Fall wird das Füllzeichen auf „0“ gesetzt, was zu führenden Nullen führt.

Zusätzliche IO-Manipulatoren:

  • std::setw( width): Legt die Feldbreite fest.
  • std::setfill(fillchar): Legt die Feldfüllung fest Zeichen.
  • std::setiosflags(align): Legt die Feldausrichtung fest (links oder rechts).

Hinweis:

  • Diese Manipulatoren beeinflussen den globalen Zustand des Cout-Objekts. Wenn Sie die Feldeinstellungen ändern, kann sich dies auf die spätere Verwendung von cout auswirken.
  • Erwägen Sie die Verwendung der fmt-Bibliothek (https://github.com/fmtlib/fmt) zum Formatieren der Ausgabe, was den Prozess vereinfacht und mehr bietet Optionen.
  • C 20 enthält std::format und C 23 enthält std::print, die praktische Formatierungsoptionen ähnlich wie bieten fmt.

Das obige ist der detaillierte Inhalt vonWie kann ich führende Nullen in C mit dem Ausgabeoperator ausgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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