Точка отделяет размер поля от последующей строки цифр. Строка цифр задает max число цифр, которое необходимо ввести или число цифр, которое нужно вывести справа от десятичной точки, в значениях типа float и double. Символ длины l указывающий, что соответствующий аргумент имеет тип long. Далее записывается один из следующих символов преобразования, прототипов вывода значений переменных.
| Cимвол преобразования
| Примечание (значение аргумента)
|
| d
| 10-тичное целое число
|
| o
| 8-ричное целое число
|
| x
| 16-тиричное целое число
|
| c
| Символ
|
| s
| Строка (массив) символов
|
| е
| Вещественное 10-тичное число в экспоненциальной форме
|
| f
| Вещественное 10-тичное с плавающей точкой
|
| q
| Аналогично с исключением вывода незначащих 0
|
| u
| Беззнаковое число
|
| p
| Указатель (адрес)
|
Любой символ не являющийся символом преобразования, записанный после знака % выводится на экран. Количество и тип спецификации преобразования в управляющей строке должны соответствовать количеству и типу аргументов. В формат могут входить специальные символы (управляющие символьные константы) (см. таб.)
| Символ
| Назначение
|
| \n
| Новая строка
|
| \t
| Горизонтальная табуляция (отступ)
|
| \v
| Вертикальная табуляция
|
| \\
| Вывод символа
|
| \”
| Вывод
|
| \r
| Перевод курсора в начало текущей строки
|
| \a
| Кратковременная подача звукового сигнала
|
| \b
| Перевод курсора влево на одну позицию
|
Пример:
# include < stdio.h >
void main (void)
{
int a;
long b;
a = 123; b = 123456;
printf (“\t пример \n %d %10ld\ n”, a, b);
}
На экране выведется:
Слово “Пример” выводится с отступом вправо, цифра 123 выводится со сдвигом на 1 позицию вправо за счет пробела между \n и %d. А 123456 выводится после 123 с отступом на 5 позиций, т.к. есть пробел между %d и %10ld и т.к. после % стоит 10,