genereller Aufbau
printf: % [Flags] [Breite] [.Präzision] [F/N/...] Typ scanf: % [*] [Breite] [F|N][hh|h|l|ll|L] Typ KEINE Leerzeichen! Sie dienen hier nur der Übersichtlichkeit! Unterschiede der Präzision je nach Datentyp Zeichenketten: maximal auszugebende Zeichen ganze Zahlen: Minimalzahl von Zeichen Fließkommazahlen: Maximalzahl der Nachkommastellen Besonderheiten von scanf
|
Flags
Alternative Darstellungen: o: Es wird eine 0 vorangestellt. x/X: es wird ein 0x bzw. 0X vorangestellt. e/E/f: Es wird ein Dezimalpunkt ausgegeben, auch wenn es keine Nachkommastellen gibt. g/G: wie bei e/E, außerdem werden folgende Nullen nicht unterdrückt. # ist nicht erlaubt bei Typ d/i/u/c/s/p + ist nicht erlaubt bei Typ c/s Breite
Beispiel *n printf("%*d\n", Breite, Wert); //Breite muss int sein!Größenangaben
1: erst seit C89 2: erst seit C95 3: erst seit C99 4: Nur in 16-Bit Compilern Besonderheiten: Bei cl ist der Datentyp wint_t2 Bei sl ist der Datentyp wchar_t* 3 |
Präzision
Beispiel .* printf("%.f\n", Breite, Präzision, Wert); //Breite und Präzision müssen int sein!Unterschiede je nach Datentyp: gnaze Zahlen: Mindestanzahl von auszugebenden Ziffern Fließkommazahlen (e/E/f/F): Ausgabe von n Nachkommastellen Fließkommazahlen (g/G/a/A): Ausgabe von n Ziffern Zeichenketten: maximale Anzahl von auszugebenden Zeichen Typ
|
Cheatography
https://cheatography.com
C - printf/scanf Cheat Sheet by TimSch
C printf/scanf syntax
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by TimSch