Istnieją też odpowiedniki dla szerokich znaków: int wprintf(const wchar_t *format, ...); int fwprintf(FILE *stream, const wchar_t *format, ...); int swprintf(wchar_t *wcs, size_t maxlen, const wchar_t *format, ...); int vwprintf(const wchar_t *format, va_list args); int vfwprintf(FILE *stream, const wchar_t *format, va_list args); int vswprintf(wchar_t *wcs, size_t maxlen, const wchar_t *format, va_list args);

printf w innych językach W wielu innych językach występują funkcje printf i sprintf (która wbrew nazwie prawie wszędzie sama alokuje pamięć).

Przykłady: bash printf "%d+%d=%d\n" 2 2 $[2+2] C – dla porównania printf ("%d+%d=%d\n",2,2,2+2); Go fmt.Printf("%d+%d=%d\n", 2, 2, 2 + 2) Java posiada klasę PrintWriter z metodą printf, której instancją jest np. obiekt standardowego wyjścia, System.out.