Use SysUtils.Format.
It also supports argument order syntax, like string.format in .Net does.
You can change the order of the arguments, as in the following example.
Format ('% 1: s -% 0: d', [7, 'Text'])
C, , SysUtils.Format , printf C.
SysUtils.Format "printf", , RRUZ Cosmin Prund . ( help;)
.Net string.format , .
, , (, ), .Net.
.Net Delphi win32, .Net, , , .