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

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

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

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

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

Дефинисано је у заглављу датотеке.

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

  • формат: показивач на низ који се завршава нулом и записује се у ток датотеке. Састоји се од знакова, заједно са опционим спецификаторима формата који почињу са%.

    Спецификатори формата замењују се вредностима одговарајућих променљивих које следе низ формата.

    Спецификатор формата има следеће делове:

    • Водећи знак%
    • Заставе: Опционално једна или више заставица које мењају понашање конверзије.
      • -: Лево оправдајте резултат у пољу. Подразумевано је исправно оправдано.
      • +: Знак резултата је везан за почетак вредности, чак и за позитивне резултате.
      • Размак: Ако нема знака, размак се додаје на почетак резултата.
      • #: Изводи се алтернативни облик конверзије.
      • 0: Користи се за цео број и број са покретном тачком. Водеће нуле се користе за попуњавање бројева уместо размака.
    • Ширина: Опционална * или целобројна вредност која се користи за одређивање поља минималне ширине.
    • Прецизност: Опционо поље које се састоји од а. након чега следи * или цео број или ништа за прецизирање.
    • Дужина: Опционални модификатор дужине који одређује величину аргумента.
    • Спецификатор: Спецификатор формата конверзије. Доступни спецификатори формата су следећи:
      Спецификатор формата Опис
      % Принтс%
      ц Писе један лик
      с Записује низ знакова
      д или и Претвара потписани цели број у децимални приказ
      о Претвара непотписани цели број у осмински приказ
      Кс или к Претвара непотписани цели број у хексадецимални приказ
      у Претвара непотписани цијели број у децимални приказ
      Ф или ф Претвара број са покретном зарезом у децимални приказ
      Е или е Претвара број с помичном зарезом у запис децималног експонента
      А или а Претвара број са покретном зарезом у хексадецимални експонент
      Г или г. Претвара број с помичном зарезом у децимални или децимални запис експонента
      н Враћа број знакова до сада написаних овим позивом функцији. Резултат се записује у вредност на коју указује аргумент
      стр Пише секвенцу карактера дефинисану имплементацијом која дефинише показивач.

      Дакле, општи формат спецификатора формата је: %(flags)(width)(.precision)(length)specifier

  • …: Остали додатни аргументи који одређују податке за штампање. Јављају се у низу према спецификатору формата.

принтф () Повратна вредност

Ако успе, printf()функција враћа број написаних знакова. У случају квара враћа негативну вредност.

Пример 1: Како функционише функција принтф ()

 #include int main() ( int x = 5; char my_name() = "Lincoln"; printf("x = %d ", x); printf("My name is %s ", my_name); return 0; )

Када покренете програм, излаз ће бити:

 к = 5 Моје име је Линцолн

Пример 2: Више примера на принтф ()

 #include int main() ( char ch = 'a'; float a = 5.0, b = 3.0; int x = 10; printf("%.3f / %.3f = %.3f ", a,b,a/b); printf("Setting width %*c ",5,ch); printf("Octal equivalent of %d is %o ",x,x); return 0; )

Када покренете програм, излаз ће бити:

 5.000 / 3.000 = 1.667 Подешавање ширине окталног еквивалента 10 је 12

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