Show Menu
Cheatography

C - printf conversion specification Cheat Sheet by

Die Konvertierungsspezifikation (conversion specification) von C

genereller Aufbau

Parameter
 
Beschr­eibung
%
 
Beginn
Flags
optional
bestimmt über numerische Vorzei­­chen, Dezima­­lp­u­nkte, Links-­/Re­ch­­tsb­­ün­d­i­gkeit und anderes
Breite
optional
Mindes­tanzahl ausgeg­­ebene Zeiche­n, der Rest wird aufgef­­üllt
.Präzision
optional
Präzision der Ausgabe
Parame­ter­länge
optional
Länge(­/Da­tentyp) des Eingab­epa­ram­eters (in Kombin­ation mit dem Typ)
Typ
 
Typ des auszug­­eb­enden Parameters
Syntax conversion specif­ica­tion:
%[Flag­s][­Bre­ite­][.P­rä­z­i­sio­n][­Par­ame­ter­län­ge]Typ

Flags

Flag
Beschr­eibung
-
linksb­ündige Ausgabe
+
numerische Ausgabe immer mit Vorzeichen
<Le­erz­eic­hen>
positiven Zahlen wird ein Leerze­ichen voran gestellt
#
altern­ative Darste­llung
0
Felder mit 0 ausfüllen (statt Leerze­ichen)
Altern­­ative Darste­­ll­u­ng:
Typ o: Es wird eine 0 vorang­­es­t­ellt.
Typ x, X: es wird ein 0x bzw. 0X vorang­­es­t­ellt.
Typ e, E, f, F: Dezima­lpunkt immer anzeigen.
Typ g, G: Dezima­lpunkt immer anzeigen. Nullen nach dem Dezima­lpunkt werden angezeigt.
 

Breite

Breite
Ausgabe
<Za­hl>
Mindes­tanzahl ausgeg­ebene Zeichen, ggf. mit Leerze­­ichen / Nullen aufgefüllt
*
ein int-Pa­rameter aus der Parame­ter­liste stellt den Wert bereit
Beispiel *:
printf­­("%­*­d­\n­­", Breite, Wert);

Parame­ter­länge

Parame­ter­länge
angewendet auf Typ
Datentyp
hh1
d, i, o, u, x, X
char
h
d, i, o, u, x, X
short
l
d, i, o, u, x, X
long
l
c
wint_t
l
s
wchar_t
ll
1
d, i, o, u, x, X
long long
L
f, F, e, E, a, A, g, G
long double
j1
d, i, o, u, x, X
(u)int­max_t
z1
d, i, o, u, x, X
size_t
t1
d, i, o, u, x, X
ptrdiff_t
1: erst seit C99
 

Präzision

Präzision
angewendet auf Typ
Typ
.<Z­ahl>
a, A, e, E, f, F
die Anzahl der Ziffern nach dem Dezima­lpunkt
.<Z­ahl>
d, i, o, u, x, X
die minimale Anzahl der Zahlen
.<Z­ahl>
g, G
die maximale Anzahl an signif­ikanten Stellen
.<Z­ahl>
s, S
die maximale Anzahl der Zeichen
.*
 
ein int-Pa­­ra­meter aus der Parame­­te­r­liste stellt den Wert bereit
Beispiel .*:
printf­­("%.*f­\n", Präzision, Wert);

Typ

Typ
Ausgabe
d, i
dezimaler Integer
u
dezimaler Integer ohne Vorzeichen
o
oktaler Integer ohne Vorzeichen
x, X
hexade­­zi­maler Integer
f, F
dezimale Fließk­­om­m­azahl
e, E
dezimale Fließk­­om­m­azahl in Expone­­nt­e­n­da­­rst­­ellung
g, G
wie e, E oder f, F (je nach Wert und Präzision)
c
ein einzelnes Zeichen
s
Zeiche­nkette
P
Zeiger­adresse
n
Anzahl der Zeichen, die bisher durch diesen Funkti­ons­aufruf geschr­ieben wurden
%
ein Prozen­tze­ichen
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          C - printf/scanf Cheat Sheet
          Lua string.format Cheat Sheet