Ц ++ впринтф () - Ц ++ стандардна библиотека

Функција впринтф () у језику Ц ++ користи се за писање форматираног широког низа у стдоут.

Функција впринтф () је дефинисана у заглавној датотеци.

прототип впринтф ()

 инт впринтф (цонст вцхар_т * формат,…);

Функција впринтф () записује широки низ на који је указан формат у стдоут. Широки формат низа може садржати спецификаторе формата који почињу са% који се замењују вредностима променљивих које се прослеђују функцији впринтф () као додатни аргументи.

впринтф () Параметри

  • формат: показивач на нулто завршени широки низ који се записује у стдоут. Састоји се од широких знакова, заједно са опционим спецификаторима формата који почињу са%. Спецификатори формата замењују се вредностима одговарајућих променљивих које следе формат.
    Спецификатор формата има следеће делове:
    • Водећи знак%
    • Заставе: Опционално једна или више заставица које мењају понашање конверзије.
      • -: Лево оправдајте резултат у пољу. Подразумевано је исправно оправдано.
      • +: Знак резултата је везан за почетак вредности, чак и за позитивне резултате.
      • Размак: Ако нема знака, размак се додаје на почетак резултата.
      • #: Изводи се алтернативни облик конверзије.
      • 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 Здраво Андре

Занимљиви Чланци...