Šířka specifikace printf
Specifikace formátu je druhé volitelné pole Šířka specifikace.width Argument je nezáporné desetinné číslo, které určuje minimální počet znaků, které jsou výstup.Je-li počet znaků v výstupní hodnota je menší než zadaná šířka, prázdné hodnoty jsou přidány do vlevo nebo vpravo od hodnoty – v závislosti na tom, zda příznak zarovnání vlevo (-) je určen – až do dosažení minimální šířku.Pokud width je s předponou 0, úvodní nuly se do celé číslo nebo s plovoucí desetinnou čárkou převody až do dosažení minimální šířku, s výjimkou převodu infinity nebo NAN.
Šířka specifikace nikdy způsobí, že hodnota být zkráceny.Pokud počet znaků v výstupní hodnota je větší než zadaná šířka nebo width nejsou uvedeny všechny znaky hodnoty jsou výstup, podléhají precision specifikace.
Je-li šířka specifikace hvězdičku (*), int argument ze seznamu argumentů dodává hodnotu.width Argument musí předcházet hodnotu, která je formátována v seznamu argumentů, jak je uvedeno v následujícím příkladu:
printf("%0*f", 5, 3); /* 00003 is output */
Chybějící nebo malý width hodnotu ve specifikaci formátu nezpůsobí zkrácení výstupní hodnota.Je-li výsledkem převodu je širší než width hodnoty pole se rozbalí a obsahovat výsledek převodu.
Viz také
Referenční dokumentace
printf, _printf_l, wprintf, _wprintf_l