Popis
string
sprintf
( string format [, mixed args])
Vrací
řetězec
vytvořený
podle
formátovacího
řetězce
format
.
Formátovací
řetězec
se
skládá
z
nula
nebo
více
direktiv
:
běžných
znaků
(
kromě
%
)
,
které
se
přímo
kopírují
do
výsledku
,
a
převodních
specifikací
,
z
nichž
každá
přijímá
jeden
argument
.
Toto
platí
pro
sprintf(
)
i
printf(
)
.
Každá
převodní
specifikace
se
skládá
ze
znaku
procenta
(
%
)
,
následovaného
jedním
nebo
více
z
těchto
znaků
,
v
tomto
pořadí
:
-
Volitelný
padding
specifier
,
který
určuje
,
jaký
znak
se
použije
na
doplnění
výsledku
na
správnou
délku
řetězce
.
Může
to
být
mezera
nebo
0
(
písmeno
nula
)
.
Default
je
nula
.
Jiný
doplňující
znak
můžete
zadat
tak
,
že
před
něj
předřadíte
jednoduchou
uvozovku
(
'
)
.
Viz
ukázky
níže
.
-
Volitelný
alignment
specifier
,
který
určuje
,
jestli
se
má
výsledek
zarovnat
doleva
nebo
doprava
.
Default
je
doprava
,
pomlčka
(
-
)
to
změní
na
doleva
.
-
Volitelné
číslo
width
specifier
,
které
určuje
,
kolik
znaků
(
minimálně
)
má
obsahovat
výsledek
převodu
.
-
Volitelný
precision
specifier
,
který
určuje
,
kolik
desetinných
míst
se
má
zobrazit
u
čísel
s
desetinnou
čárkou
.
Tento
přepínač
nemá
žádný
vliv
na
jiné
typy
než
double
.
(
Další
funkcí
užitečnou
na
formátování
čísel
je
number_format(
)
.
)
-
type
specifier
,
který
určuje
,
za
jaký
typ
se
mají
data
argumentu
považovat
.
Možné
typy
:
%
-
a
doslovný
znak
procenta
.
Nevyžaduje
se
žádný
argument
.
|
b
-
argument
se
považuje
za
integer
a
je
prezentován
jako
binární
číslo
.
|
c
-
argument
se
považuje
za
integer
a
je
prezentován
jako
znak
s
touto
ASCII
hodnotou
.
|
d
-
argument
se
považuje
za
integer
a
je
prezentován
jako
desítkové
číslo
.
|
f
-
argument
se
považuje
za
double
a
je
prezentován
jako
číslo
s
plovoucí
desetinou
čárkou
.
|
o
-
argument
se
považuje
za
integer
a
je
prezentován
jako
oktalové
číslo
.
|
s
-
argument
se
považuje
za
řetězec
a
je
takto
prezentován
.
|
x
-
the
argument
se
považuje
za
integer
a
je
prezentován
jako
hexadecimální
číslo
(
s
malými
písmeny
)
.
|
X
-
argument
se
považuje
za
integer
a
je
prezentován
jako
hexadecimální
číslo
(
s
kapitálkami
)
.
|
Viz
také
:
printf(
)
,
sscanf(
)
,
fscanf(
)
a
number_format(
)
.