Printf(Управляющая строка, аргумент1, аргумент2,...);
––––––––––––- ––––––––––––––––––––––-
"каквыводить" "чтовыводить"
где Управляющая строка– это строка символов,заключенная в кавычки, показывающая,какдолжны быть напечатаны параметры. Это – обязательный параметр;
аргумент1, аргумент2и т.д. – это параметры, значения которых будут выведены в соответствующих местах "управляющей строки". Они могут быть переменными, константами или даже выражениями, которые будут вычислены перед выводом на печать. Список "аргументов" является необязательным.
Управляющую строку можно рассматривать как “шаблон” или “трафарет” для вывода значений аргумента1, аргумента2 и т.д. В примере, приведенном выше, управляющей строкой служит фраза в кавычках (строка символов), а Pi - аргумент или в данном случае значение переменной.
В управляющей строке содержится информация двух различных видов:
1.Символы, печатаемые в виде текста.
2.Идентификаторы данных, называемые также "спецификациями преобразования"; список соответствующих спецификаций был приведен выше.
КАЖДОМУ АРГУМЕНТУ ИЗ СПИСКА, СЛЕДУЮЩЕГО ЗА УПРАВЛЯЮЩЕЙ СТРОКОЙ, ДОЛЖНА СООТВЕТСТВОВАТЬ ОДНА СПЕЦИФИКАЦИЯ ПРЕОБРАЗОВАНИЯ!!!
Если вам нужно напечатать какую-нибудь фразу, то нет необходимости использовать спецификацию преобразования; если же требуется вывести данные на печать, то можно обойтись и без использования комментария.
Примеры:
printf("Привет!\n");
printf("%d %f %c", sum, gg, '$');
Во втором примере последний аргумент из печатаемого списка является символьной константой, а не переменной (обратите внимание на апострофы)!
Между знаком % и символом, определяющим тип преобразования, можно поместить модификатор. Список основных модификаторов приведен в таблице 2.
Таблица 2
|
Модифика-тор |
Действие |
Пример |
Результат |
|
Строка цифр |
Задает общую минимальную ширинуполя. Большее поле будет использоваться, если печатаемое число или строка не помещаются в исходное поле. |
%4d
%10f |
Целое значение выведется в 4 позиции Вещественное число выведется в 10 позициях, из них количество знаков после запятой – по умолчанию |
|
– |
Аргумент будет печататься с левой позиции поля заданной ширины. Обычно печать аргумента (для чисел) оканчивается в самой последней позиции поля. |
%-10d
%-6d |
Целые значения выведутся в 10 и в 6 позициях соответственно, начиная с первой позиции |
|
Строка цифр |
Для типов данных с плавающей точкой определяет точность– число печатаемых цифр справа от десятичной точки |
%5.2f
%.4f |
Вещественное значение выведется в 5 позициях, из нихколичество знаков после запятой – 2 Вещественное значение выведется с точностью 4 знака после запятой, общая ширина поля – в зависимости от значения |
Особенности функции ввода scanf()
Так же как для функции printf(), для функции scanf() указываются управляющая строка и следующий за ней список аргументов:
