Форматированный вывод на экран.
Оператор printf() имеет следующую структуру:
printf(форматная строка, список_аргументов);
Форматная строка ограничена двойными кавычками (т.е. является текстовой константой) и может включать в себя произвольный текст, управляющие символы и спецификаторы формата.
Список аргументов может отсутствовать или состоять из выражений, значения которых выводятся на экран (в частном случае из констант и переменных).
В примере оператор:
printf ("\nа=");
содержит текст ("а=") и управляющие символы ("\n").
В результате на экран с новой строки выведутся символы:
а=
Признаком управляющего символа является значок \. Ниже приводится их список:
Оператор:
printf ("\nПлощадь треугольника=%f",s);
содержит все виды параметров функции printf.
Список аргументов состоит из одной переменной s. Ее значение выводится на экран.
Пара символов %f является спецификацией формата выводимого значения переменной s. Значок % — признак формата, а буква f указывает на то, что выводимое число имеет вещественный (плавающий) тип и выводится на экран в форме с фиксированной точкой.
Например, если в результате вычислений переменная s получит значение 32,435621, то на экран выведется:
Площадь треугольника=32.435621
Спецификатор формата определяет форму внешнего представления выводимой величины.
Спецификаторы формата в С++:
Например, после выполнения следующих операторов
на экран выведется строка:
m=84.299999 k=-12 p=3.21500e+01
К спецификатору формата могут быть добавлены числовые параметры:
· ширина поля
· точность.
Ширина — это число позиций, отводимых на экране под величину, а точность — число позиций под дробную часть (после точки). Параметры записываются между значком % и символом формата и отделяются друг от друга точкой.
Пример:
В результате на экране получим:
К спецификаторам формата могут быть добавлены модификаторы в следующих вариантах: