Функција принтф () у језику Ц ++ користи се за писање форматираног низа у стдоут.
принтф () прототип
инт принтф (формат цонст цхар *,…);
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