printf-Breitenangabe

In einer Formatangabe ist das zweite Feld die optionale Breitenangabe.Das width-Argument ist eine nicht negative ganze Dezimalzahl, die die Mindestanzahl von Zeichen gesteuert wird, die ausgegeben werden.Wenn die Anzahl der Zeichen im Ausgabewert kleiner als die angegebene Breite ist, werden Leerzeichen oder von rechts nach links an Wert-abhängen hinzugefügt, ob das linke Ausrichtungsflag (-) ist, angegebene-bis die Mindestbreite erreicht wird.Wenn width durch 0 vorangestellt wird, werden führende Nullen in ganzzahlige oder Gleitkommakonvertierungen hinzugefügt, bis die Mindestbreite erreicht ist, außer, wenn eine Konvertierung nach unendlich oder ein NAN ist.

Die Breitenangabe wird niemals ein Wert abgeschnitten werden.Wenn die Anzahl der Zeichen im Ausgabewert größer als die angegebene Breite ist oder wenn width nicht angegeben ist, werden alle Zeichen des Werts abhängig von der Genauigkeit Spezifikation ausgegeben.

Wenn die Breitenangabe ein Sternchen (*), bietet ein int-Argument aus der Argumentliste den Wert.Das width-Argument muss dem Wert, der in der Argumentliste formatiert wird, wie in diesem Beispiel gezeigt vor:

printf("%0*f", 5, 3); /* 00003 is output */

Ein "Fehlt" oder ein kleiner width-Wert in einer Formatangabe verursacht nicht das Abschneiden eines Ausgabewerts.Wenn das Ergebnis einer Konvertierung breiter als der Wert width ist, gilt das Kontrollkästchen, um das Konvertierungsergebnis zu enthalten.

Siehe auch

Referenz

printf, _printf_l, wprintf, _wprintf_l

Syntax der Formatangabe: printf- und wprintf-Funktionen

Flags-Direktive

Genauigkeits-Spezifikation

Größen-Spezifikation

printf-Typ-Feld-Zeichen