794 Глава 14

спецификация		
%е	1.234568e+08	1.234568e-01
%.5е	1.23457e+08	1.23457e-01
%.4е	1.2346e+08	1.2346e-01
%.3е	1.235e+08	1.235e-01
%g	1.23457e+08	0.123457
%.5g	1.2346e+08	0.12346
%.4g	1.235e+08	0.1235
%.3g	1.23e+08	0.123
%.2g	1.2e+08	0.12

14.4.2 Строка форматирования функций ввода

Описанная ниже строка формата, используется во многих функциях ввода
данных (scanf, fscant, sscanf и др.). Строка может включать три вида элементов:

• пробельные символы (пробел « », табуляцию «\t», символ новой строки «\п»

• не пробельные печатные символы (кроме %)

• спецификации формата

Если в строке встретился пробельный символ, то с этого момента пробельные
символы до первого не пробельного символа считываются из входного потока, но
не участвуют в присваивании значений переменным (игнорируются).

Если в строке встретился печатный не пробельный символ, то с этого момента
из входного потока считывается и игнорируется последовательность символов,
встретившаяся в строке формата. Если последовательность символов во входном
потоке не соответствует записанной в строке формата, то форматирование преры-
вается.

Спецификации формата начинаются с символа % и имеют вид:

% [*] [width] [F|N] [h|l|L] type

Все символы спецификации записываются без пробелов между ними.
Единственно обязательным элементом спецификации является type — сим-
вол, указывающий на то, как будет трактоваться вводимый аргумент. Остальные
необязательные элементы задают параметры форматирования:

[*]       Запрет занесения в память читаемого поля. Поле сканируется, но его
значение не присваивается аргументу из списка

[width]   Ширина поля — максимальное число читаемых символов. Реально
может быть прочитано меньше символов, если во входном потоке ра-
ньше встретится пробельный символ или символ, который не может
быть преобразован согласно заданному формату

[F|N]    Модификаторы, изменяющие размер аргумента по умолчанию:

N       ближний указатель (near)

F       дальний указатель (far)
[h|l[L]    Модификаторы, изменяющие размер аргумента по умолчанию: