| Zweck: | Anzeige einer formatierten Zeichenkette unter Verwendung des C Printf-Formats. |
| Format: | PRINTF "format string" args ... |
Verwendung:
Die Argumente, die auf die Formatzeichenkette folgen, werden in die Ausgabezeichenkette entsprechend dem Formattyp in der Formatzeichenkette eingefügt. Bei den Argumenten kann es sich um Variablennamen, Variablenfunktionen oder Zeichenketten handeln, d.h.:
PRINTF "%s %d %x" %var1 999 %hexvar
Die Syntaxdes Formattyps lautet:
%[Flaggen][Breite][.Genauigkeit][Länge]Typ
Flaggen |
Beschreibung |
- |
Linksbündig innerhalb der angegebenen Feldbreite; Rechtsbündig ist der Standard (siehe Unterparameterwidth ). |
+ |
Stellt dem Ergebnis ein Plus- oder Minuszeichen (+ oder -) voran, auch bei positiven Zahlen. Standardmäßig wird nur negativen Zahlen ein --Zeichen vorangestellt. |
0 |
DerZahl werden Nullen (0) anstelle von Leerzeichen vorangestellt, wenn eine Auffüllung angegeben ist (siehe Unterspezifikationwidth ). |
Breite |
Beschreibung |
Anzahl |
Mindestanzahl der zu druckenden Zeichen. Wenn der zu druckende Wert kleiner als diese Zahl ist, wird das Ergebnis mit Leerzeichen aufgefüllt. |
* |
Die Breite wird nicht in der Formatzeichenfolge angegeben , sondern als zusätzliches ganzzahliges Argument vor dem zu formatierenden Argument. |
.Genauigkeit |
Beschreibung |
.Zahl |
Für Ganzzahlangaben (d, i, o, u, x, X): precision ist die Mindestanzahl der zu schreibenden Ziffern. Wenn der zu schreibende Wert kleiner als precision ist , wird das Ergebnis mit führenden Nullen aufgefüllt. Für f- und g-Angaben: Die maximale Anzahl der zu druckenden signifikanten Ziffern. |
.* |
Die Genauigkeit wird nicht in der Formatzeichenkette angegeben , sondern als zusätzliches ganzzahliges Wertargument vor dem zu formatierenden Argument. |
Typ |
Ausgabe |
d oder i |
Vorzeichenbehaftete dezimale Ganzzahl |
u |
Dezimale Ganzzahl ohne Vorzeichen |
x |
Hexadezimale Ganzzahl ohne Vorzeichen |
X |
Hexadezimale Ganzzahl ohne Vorzeichen und Großbuchstaben |
f oder g |
Dezimales Gleitkomma |
c |
Zeichen |
s |
Zeichenkette |
% |
Ein %, gefolgt von einem weiteren %, schreibt ein einzelnes % |
Wenn Sie einem Typ ein Lvoranstellen , fügt PRINTF Kommas als Tausendertrennzeichen ein. Zum Beispiel:
PRINTF "%Ld" 123456789
wird ausgegeben:
123,456,789