sprintf
Return a formatted string
&reftitle.description;
stringsprintf
stringformat
mixedvalues
Zwraca ciąg znaków stworzony zgodnie z łańcuchem formatującym
format.
&reftitle.parameters;
&strings.parameter.format;
values
&reftitle.returnvalues;
Zwraca ciąg znaków stworzony zgodnie z łańcuchem formatującym
format.
&reftitle.errors;
&strings.errors.sprintf;
&reftitle.changelog;
&strings.changelog.sprintf;
&reftitle.examples;
Zamiana argumentów
Łańcuch formatujący obsługuje numerowanie/zamianę argumentów.
]]>
&example.outputs;
Wyobraź sobie jednak, że łańcuch formatujący tworzymy w osobnym pliku,
często dlatego, że chcielibyśmy wprowadzić obsługę wielu języków i przepisać to jako:
]]>
Teraz mamy problem. Kolejność znaków formatujących w
łańcuchu formatującym nie zgadza się z kolejnością argumentów
w kodzie. Chcielibyśmy nie musieć zmieniać tego kodu, a po prostu zaznaczyć
w łańcuchu formatującym, do którego argumentu odnosi się każdy ze znaków formatujących.
Możemy zapisać ciąg formatujący w ten sposób:
]]>
Dodatkową korzyścią jest fakt, że znaki formatujące mogą być powtórzone
bez dodawania większej ilości argumentów do kodu.
]]>
Gdy korzystamy z zamiany argumentów, wyznacznik pozycji
n$ musi znajdować się bezpośrednio
po znaku procenta (%), przed jakimkolwiek innym
wyznacznikiem, jak pokazano poniżej.
Określanie znaku dopełniającego
]]>
&example.outputs;
Wyznacznik pozycji z innymi wyznacznikami
]]>
&example.outputs;
sprintf: liczby całkowite dopełnione zerami
]]>
sprintf: formatowanie waluty
]]>
&example.outputs;
sprintf: notacja naukowa
]]>
&example.outputs;
&reftitle.seealso;
printf
fprintf
vprintf
vsprintf
vfprintf
sscanf
fscanf
number_format
date