Функция printf() имеет следующий прототип:
int printf(const char *форматная_строка, …);
Первый аргумент форматная_строка определяет способ вывода последующих аргументов. Он часто называется форматной строкой и содержит два типа элементов: символы, выводимые на экран и спецификаторы формата, определяющие способ вывода аргументов, следующих за форматной строкой. Спецификаторы формата начинаются со знака “%”, за которым следует код формата. Спецификаторы формата приведены в таблице 1. Должно быть полное соответствие между числом аргументов и числом спецификаторов формата, а также спецификаторы формата и аргументы должны соответствовать друг другу слева направо. Например, вызов:
printf(“Hi %c %d %s”, ‘c’,10, “there!”0;
отобразит на экране «Hi c 10 there!». Функция printf() возвращает число напечатанных символов. В случае ошибки она возвращает EOF.
Таблица 1 – Спецификаторы формата функции printf()
Код
| Формат
|
%c
%d
%i
%е
%Е
%f
%g
%G
%o
%s
%u
%x
%X
%p
%n
%%
| Символ
Знаковое десятичное целое число
Знаковое десятичное целое число
Научная нотация (е – строчная)
Научная нотация (Е – прописная)
Десятичное число с плавающей точкой
Использует или %e, или %f, соответствующее более короткому представлению
Использует или %E, или %F, соответствующее более короткому представлению
Беззнаковое восьмиричное число
Строка символов
Беззнаковое десятичное число
Беззнаковое шестнадцатиричное число (строчные буквы)
Беззнаковое шестнадцатиричное число (прописные буквы)
Вывод указателя
Ассоциированный аргумент – это указатель на целое, в которое записывается число уже введенных символов
Выводит знак %
|