sprintf
Возвращает отформатированную строку
&reftitle.description;
stringsprintf
stringformat
mixedvalues
Возвращает строку, созданную с использованием строки формата
format.
&reftitle.parameters;
&strings.parameter.format;
values
&reftitle.returnvalues;
Возвращает строку, отформатированную в соответствии с форматом
format.
&reftitle.errors;
&strings.errors.sprintf;
&reftitle.changelog;
&strings.changelog.sprintf;
&reftitle.examples;
Argument swapping
Строка формата поддерживает нумерацию и перемешивание аргументов.
]]>
&example.outputs;
Теперь представим, что строка форматирования задаётся в стороннем файле.
Это обычная практика при необходимости поддержки нескольких языков.
Представим, что строка была переписана таким образом:
]]>
Упс! У нас проблема - порядок спецификаторов перестал соответствовать
порядку аргументов. Так как нам очень не хочется менять код каждый
раз, когда меняется формат строки, то мы можем использовать
нумерованные аргументы:
]]>
Дополнительным приятным моментом является то, что мы можем
использовать один параметр для нескольких подстановок.
]]>
При использовании нумерованных аргументов,
спецификатор позиции n$ должен
стоять сразу же за символом процента (%), до любого
другого спецификатора, как показано ниже.
Использование символа заполнения
]]>
&example.outputs;
Спецификатор позиции в комбинации с другими спецификаторами
]]>
&example.outputs;
sprintf: целое с лидирующими нулями
]]>
sprintf: форматирование денежных единиц
]]>
&example.outputs;
sprintf: научная нотация
]]>
&example.outputs;
&reftitle.seealso;
printf
fprintf
vprintf
vsprintf
vfprintf
sscanf
fscanf
number_format
date