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