Форматный вывод для стандартных потоков вывода

 

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");

Будет выведено: