printf – rodzina funkcji służących do tworzenia i zapisywania tekstu na podstawie szablonu i zestawu argumentów, które są w ten szablon wstawiane.

Funkcje grupy printf zostały stworzone na potrzeby języka C. Obecnie są dostępne również dla wielu innych języków programowania.

Rodzina funkcji printf w C

W C występuje wiele funkcji grupy printf. Różnią się one jedynie sposobem przekazywania argumentów, znaczeniem kodu zwrotnego (który w zwykłym printfie zwykle jest pomijany) i tym, co robi się z wygenerowanym tekstem.

Funkcje, które pojawiły się we wczesnych Uniksach: int printf (const char *format, ...); – wygenerowany tekst pisany jest na standardowe wyjście. int fprintf (FILE *stream, const char *format, ...); – wygenerowany tekst pisany jest do strumienia stream int sprintf(char *str, const char *format, ...); – wygenerowany tekst jest zapisywany do bufora str.