Printf függvény
int printf( const
char *format, argumentumlista );
visszatérési érték: kiírt karakterek száma
formátum: [%][jelző][minimális
mezőszélesség][pontosság][méretmódosító][konverziós karakter]
jelző: előjel megjelenítését, a mező ki nem
használt részét feltöltő karaktereket, hexadecimális és oktális karakterek
megjelenítését szabályozhatjuk vele
alapértelmezés: jobbra igazítás, balról szóközök töltik ki a nem használt
területet
értékei: - (mínusz jel) -> balra igazít
+ -> előjel (+ vagy -) mindig megjelenik számoknál
szóköz -> előjel helyén mínusz jel vagy szóköz
0 -> balról vezető 0-kal tölti ki a területet
# -> %#x -> hexadecimális előtt 0x előtag
%#o -> oktális előtt 0 előtag
minimális mezőszélesség: decimális egész, megadja,
hogy legalább hány karakter széles mezőben jelenjen meg
az output. Ha ennél hosszabb, akkor automatikusan nagyobb szélességben jelenik
meg.
Ha *-ot adunk meg, akkor az argumentumlista köv. eleme adja meg a min.
mezőszélességet.
pontosság: megadás - .n, ahol n decimális egész.
Értelmezése típusonként elérő.
egész -> kiírandó jegyek minimális száma
e, E, f -> tizedes jegyek száma
g, G -> értékes jegyek száma
sztring -> kiírandó karakterek maximális száma
alapértelmezés: 6, de ekkor a sztringeket végig kiírja
* szerepe ugyanaz mint az előbb
méretmódosító előtag:
H -> a, d, i, o, u, x, X konverziós karakterrel együtt a short int típust
jelenti
l -> a, d, i, o, u, x, X -> long int
e, E, f, g, G -> double
L -> e, E, f, g, G -> long double
d, i, o, u, x, X -> long int
konverziós karakter
argumentum típusa:
c int unsigned char típusra konvertált karakter
d, i int előjeles decimális egész
u unsigned int előjel nélküli decimális egész
f double előjeles tizedestört
e, E double előjeles tizedestört normálalakban
g, G double csak akkor normalizál, ha amúgy nem fér
ki rendesen
o unsigned int előjel nélküli oktális egész 0
előtag nélkül
x, X unsigned int hexadecimális egész 0x előtag
nélkül
p void* mutató értéke
n int* idáig kiírt karakterek számát adja vissza az
argumentumban
s char* karaktersorozat 0 végjelig
% kiírja a % karaktert
Példa (io.c)