Справочная система C guide



Содержание


Функции printf, fprintf и sprintf имеют переменное число аргументов. Число и типы аргументов должны соответствовать спецификациям преобразования в форматной (управляющей) строке. printf — записать аргументы в стандартный файл вывода stdout в соответствии с форматной строкой format. Определение: int printf (^rmat [,arg]...) char •format;

Форматированный вывод 71

fprintf - записать аргументы в поток stream в соответствии с форматной строкой format.

Определение: int fprintf (stream, format [,arg]...) FILE * stream;

char *format;

sprintf — записать аргументы в массив символов s в соответствии с

форматной строкой.

Определение: int sprintf (s, format [,arg]...) char *s, *format;

Пр им ep

printf ("error no. %d: %s", err, mesg);

Печатается значение переменной err как десятичное целое и значение mesg как строка. Результат форматированного вывода будет выглядеть следующим образом (с точностью до значения переменных):

error no. 13: cannot access file

12.1. Спецификация преобразования

%Гвыравнивание] ГширинЗ Гдополнительныв символ I I / ^ 1 1 признаки f преобразования

Выравнивание вправо: по умолчанию. Выравнивание влево: символ —.

Ширина определяет минимальное число выводимых символов. Она может задаваться целым числом; если значение соответствующей переменной превышает явно заданную ширину, то выводится столько символов, сколько необходимо. Символ * обозначает, что число выводимых символов будет определяться текущим значением переменной.

Пример

printf ("%*d", width, number);

72 Форматированный вывод

12.2. Спецификация вывода символа

% /—7 [ширина] с Примеры %с А

%3с WA %-3с AW

12.3. Спецификация вывода строки

%[-] [ширина] [.точность] s

Точность определяет число печатаемых символов. Если строка длиннее, чем заданная точность, то остаток строки отбрасывается. Пр и м е р

%10s abcdefghijklrnn

%-10.5s abcde^^

%10.5s )W^abcde

12.4. Спецификация вывода целого числа со знаком

% Hf^f [ширина] [l]d

Для отрицательных чисел автоматически выводится знак - (минус). Для положительных чисел знак + (плюс) выводится только в том случае, если задан признак +; если в спецификации задан пробел ^>, то в позиции знака выводится пробел. Символы преобразования




Содержание  Назад  Вперед