Funkcje printf(...) z libc dostarczają sformatowane wyjście i transformacje argumentów.
Informacje formatujące muszą zaczynać się od % poprzedzającego wartość opcji formatującej i znak formatowania ( aby wypisać % musisz użyć następującą kombinację %%). Wartości opcji formatujących:
Możliwe wartości transformacji są w tabeli 8.1 na stronie
.
\0 ).
( Uwaga: Musisz przygotować odpowiednią ilość pamięci dla s. )
| Znak | Formatowanie |
| d,i | int liczba ze znakiem |
| o | int unsigned, ósemkowo, bez poprzedzającego 0 |
| x,X | int unsigned, szesnastkowo, bez poprzedzającego 0x |
| u | int unsigned, dziesiętnie |
| c | int (unsigned) pojedynczy znak |
| s | char * aż do \0 |
| f | double jako [-]mmm.ddd |
| e,E | double jako [-]m.dddddde |
| g,G | double użyj %e lub %f jeżeli musisz |
| p | void * |
| n | int * |
| % | % |