Функција впринтф () у језику Ц ++ користи се за писање форматираног широког низа у стдоут.
Функција впринтф () је дефинисана у заглавној датотеци.
прототип впринтф ()
инт впринтф (цонст вцхар_т * формат,…);
Функција впринтф () записује широки низ на који је указан формат у стдоут. Широки формат низа може садржати спецификаторе формата који почињу са% који се замењују вредностима променљивих које се прослеђују функцији впринтф () као додатни аргументи.
впринтф () Параметри
- формат: показивач на нулто завршени широки низ који се записује у стдоут. Састоји се од широких знакова, заједно са опционим спецификаторима формата који почињу са%. Спецификатори формата замењују се вредностима одговарајућих променљивих које следе формат.
Спецификатор формата има следеће делове:- Водећи знак%
- Заставе: Опционално једна или више заставица које мењају понашање конверзије.
- -: Лево оправдајте резултат у пољу. Подразумевано је исправно оправдано.
- +: Знак резултата је везан за почетак вредности, чак и за позитивне резултате.
- Размак: Ако нема знака, размак се додаје на почетак резултата.
- #: Изводи се алтернативни облик конверзије.
- 0: Користи се за цео број и број са покретном тачком. Водеће нуле се користе за попуњавање бројева уместо размака.
- Ширина: Опционална * или целобројна вредност која се користи за одређивање поља минималне ширине.
- Прецизност: Опционо поље које се састоји од а. након чега следи * или цео број или ништа за прецизирање.
- Дужина: Опционални модификатор дужине који одређује величину аргумента.
- Спецификатор: Спецификатор формата конверзије. Доступни спецификатори формата су следећи:
Спецификатор формата Опис % Принтс% ц Писе један лик с Записује низ знакова д или и Претвара потписани цели број у децимални приказ о Претвара непотписани цели број у осмински приказ Кс или к Претвара непотписани цели број у хексадецимални приказ у Претвара непотписани цијели број у децимални приказ Ф или ф Претвара број са покретном зарезом у децимални приказ Е или е Претвара број с помичном зарезом у запис децималног експонента А или а Претвара број са покретном зарезом у хексадецимални експонент Г или г. Претвара број с помичном зарезом у децимални или децимални запис експонента н Враћа број знакова до сада написаних овим позивом функцији. Резултат се записује у вредност на коју указује аргумент стр Пише секвенцу карактера дефинисану имплементацијом која дефинише показивач.
Дакле, општи формат спецификатора формата је:Спецификатор% (заставице) (ширина) (прецизност) (дужина)
- …: Остали додатни аргументи који одређују податке за штампање. Јављају се у низу према спецификатору формата.
впринтф () Повратна вредност
- Ако успе, функција впринтф () враћа број написаних знакова.
- У случају квара враћа негативну вредност.
Пример: Како функционише функција впринтф ()?
#include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )
Када покренете програм, излаз ће бити:
к = 5 Здраво Андре