Программирование на C и C++

Онлайн справочник программиста на C и C++

printf()

Функция printf() имеет следующий прототип:

int printf(const char *форматная_строка,...);

Первый аргумент форматная_строка определяет способ вывода последующих аргументов. Он часто называется форматной строкой и содержит два типа элементов: символы, выводимые на экран, и спецификаторы формата, определяющие способ вывода аргументов, следующих за форматной строкой. Спецификаторы формата начинаются со знака процент, за которым следует код формата, Спецификаторы формата приведены в таблице.

Таблица: Спецификаторы формата функции printf()
Код Формат
%c Символ
%d Знаковое десятичное целое число
%i Знаковое десятичное целое число
Научная нотация (е - строчная)
Научная нотация (Е - прописная)
%f Десятичное число с плавающей точкой
%g Использует или %е, или %f, соответствующее более короткому представлению
%G Использует или %Е, или %F, соответствующее более короткому представлению
%o Беззнаковое восьмеричное число
%s Строка символов
%u Беззнаковое десятичное число
Беззнаковое шестнадцатиричное число (строчные буквы)
Беззнаковое шестнадцатиричное число (прописные буквы)
Вывод указателя
%n Ассоциированный аргумент - это указатель на целое, в которое записывается число уже выведенных символов
%% Выводит знак %

Должно быть полное соответствие между числом аргументов и числом спецификаторов формата, а также спецификаторы формата и аргументы должны соответствовать друг другу слева направо. Например, вызов:

printf("Hi %с %d %s", 'c', 10, "there!");

отображает «Hi с 10 there!». Функция printf() возвращает число напечатанных символов. В случае ошибки она возвращает EOF.