Форматный вывод для стандартных потоков вывода
1. printf (форматная строка, список аргументов);
Пример 19
printf (“Значение числа Пи равно %f\n”, pi);
Форматная строка может содержать
1) символы печатаемые текстуально;
2) спецификации преобразования;
3) управляющие символы.
Каждому аргументу соответствует своя спецификация преобразования:
%d, %i – десятичное целое число;
%f – число с плавающей точкой;
%e, %E – число с плавающей точкой в экспоненциальной форме;
%u – десятичное число в беззнаковой форме;
%c – символ;
%s – строка.
В форматную строку также могут входить управляющие символы:
\n – управляющий символ новая строка;
\t – табуляция;
\a – звуковой сигнал и др.
Также в форматной строке могут использоваться модификаторы формата, которые управляют шириной поля, отводимого для размещения выводимого значения. Модификаторы – это числа, которые указывают минимальное количество позиций для вывода значения и количество позиций для вывода дробной части числа:
%[j]m[.p]C,
где j – задает выравнивание по левому краю; m – минимальная ширина поля; p – количество цифр после запятой (точность) для чисел с плавающей точкой (если точность не указана, выводится шесть цифр) и минимальное количество выводимых цифр для целых чисел (если цифр в числе меньше, чем значение р, то выводятся начальные нули);
С – спецификация формата вывода.
Пример 20
printf("\nСпецификации формата:\n%10.5d - целое,\n%10.5f – с плавающей точкой,\n%10.5e – в экспоненциальной форме \n%10s – строка",10,10.0,10.0,"10");
Будет выведено: