Десятичное, восьмеричное или шестнадцатеричное целое
int*
u
Десятичное целое без знака
unsigned int *
e,f,
Вещественное значение вида:
[+|-]dddd [E|e[+|-]dd], состоящее из необязательного знака (+ или -),
float*
g
последовательности из одной или более десятичных цифр, возможно, содержащих десятичную точку, и необязательного порядка (признак "е" или "Е", за которым следует целое значение, возможно, со знаком). (Для ввода значений переменных типа
double используются спецификаторы "%1е", "%lf", "%lg". Для ввода значений переменных типа long double используются спецификаторы "%Le", "%Lf ', "%Lg".)
с
Очередной читаемый символ должен всегда восприниматься как значимый символ. Пропуск начальных пробельных символов в этом случае подавляется. (Для ввода ближайшего, отличного от пробельного, символа необходимо использовать спецификацию "%ls".)
char*
s
Строка символов, ограниченная справа и слева пробельными символами. Для чтения строк, не ограниченных пробельными символами, вместо спецификатора s следует использовать на-
бор символов в квадратных скобках. Символы из входного потока читаются до первого символа, отличного от символов в квадратных
скобках. Если же первым символом в квадратных скобках задан символ 'А', то символы из входного потока читаются до первого символа из квадратных скобок.
Указатель char *
на массив символов, достаточный
для размещения
входной строки,
плюс завершающий символ конца строки ('\0'),
который добавляется автоматически
Необязательные элементы спецификации преобразования имеют следующий смысл:
* - звездочка, следующая за символом процента, запрещает запись значения, прочитанного из входного потока по адресу, задаваемому аргументом. Последовательность кодов из входного потока прочитывается функцией scanf( ), но не преобразуется и не записывается в переменную, определенную очередным аргументом.
Ширина_поля- положительное десятичное целое, определяющее максимальное число символов, которое может быть прочитано из входного потока. Фактически может быть прочитано меньше символов, если встретится пробельный символ или символ, который не может быть преобразован по заданной спецификации.
Модификатор- позволяет задать длину переменной, в которую предполагается поместить вводимое значение. Модификатор может принимать следующие значения:
L - означает, что соответствующий спецификации преобразования аргумент должен указывать на объект типа long double;
l- означает, что аргумент должен быть указателем на переменную типа long, unsigned longили double;