Описание функций Си



         

Scanf - часть 5


%[abcd] будет производиться поиск во входном поле любых из символов a, b, c, d.

%[^abcd] будет производиться поиск во входном поле любых символов, кроме a, b, c, d.

Здесь вы можете также указать диапазон (чисел или символов). Это короткая запись. К примеру для по- иска десятичной цифры во входном потоке можно указать: %[0123456789] или тоже самое, но короче: %[0-9] Для поиска символов вы можете использовать следу- ющие сокращения:

%[A-Z] Все символы верхнего регистра %[0-9A-Za-z] Все десятичные цифры и все сим- волы (и верхнего и нижнего ре- гистра). %[A-FT-Z] Все символы верзхнего регистра с A по F и c T по Z

В такой сокращенной записи необходимо придержи- ваться следующих правил:

- Символ предшествующий тире (-) должен быть лек- сически меньше символа, находящегося правее ти- ре;

- Символ тире не должен быть ни первым, ни пос- ледним в наборе символов. Если он первый или последний, то он рассматривается просто как символ, а не как указатель диапазона.

- Символы являющиеся краями диапазона (т.е. слева и справо от тире) не должны входить в другой диапазон.

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

%[-+*/] Четыре арифметических операции %[z-a] Символы z, - и a. %[+0-9-A-Z] Символы + и - и диапазон от 0 до 9 и от A до Z %[+0-9A-Z-] Также символы + и - и диапазон от 0 до 9 и от A до Z %[^-0-9+A-Z] Все символы, исключая + и - и символы в диапазоне от 0 до 9 и от A до Z

преобразования %e, %E, %f, %g, %G (с плавающей точкой.

Числа с плавающей точкой во входном поле должны соответствовать следующему формату:

[+/-]ddddddddd [.]dddd [E|e] [+/-]ddd,

где заключение знаков в квадратные скобки означа- ет их необязательность, а ddd- представляет деся- тичные, восьмеричные и шестнадцатеричные цифры.

Кроме этого +INF, -INF, +NAN, -NAN распознаются как числа сплавающей точкойю При этом знак должен присутсвовоать обязательно (INF - бесконечность, NAN - не число). преобразования %d,%i,%o,%x,%D,%I,%O,%X,%c,%h.




Содержание  Назад  Вперед