Odpowiednikiem sprintf jest statyczna metoda String.format. System.out.printf("%d+%d=%d\n", 2, 2, 2 + 2); String s = String.format("%d+%d=%d\n", 2, 2, 2 + 2); System.out.print(s); Matlab fprintf('%d+%d=%d\n',2,2,2+2) sprintf('%d+%d=%d\n',2,2,2+2) Object Pascal (Delphi) posiada funkcję Format, która działa podobnie do sprintf. writeln(format('%d+%d=%d'+#13,[2,2,2+2])); Ocaml Printf.printf "%d+%d=%d\n" 2 2 (2+2);; let a = Printf.sprintf "%d+%d=%d\n" 2 2 (2+2);; Printf.printf "%s" a;; Perl printf ("%d+%d=%d\n",2,2,2+2) $s=sprintf ("%d+%d=%d\n",2,2,2+2); print $s PHP printf("%d+%d=%d\n", 2, 2, 2 + 2); Pike posiada funkcje write o funkcjonalności analogicznej do printf. Funkcja alokująca zmienną tekstową jest jednak nazwana sprintf: write ("%d+%d=%d\n", 2,2,2+2); s = sprintf ("%d+%d=%d\n", 2,2,2+2); write (s); Python posiada operator %, z lewej strony którego jest format a z prawej lista argumentów print("%d+%d=%d\n"%(2,2,2+2)) s = "%d+%d=%d\n"%(2,2,2+2); print(s) Ruby printf ("%d+%d=%d\n",2,2,2+2) s=sprintf ("%d+%d=%d\n",2,2,2+2); print s s="%d+%d=%d\n" % 2,2,2+2; print s Scala printf("%d+%d=%d\n", 2, 2, 2 + 2) val s = "%d+%d=%d\n".format(2, 2, 2 + 2);