Форматный ввод

Оператор

fscanf(“Список спецификаций форматов”[,Список ввода]);

где

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

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

Форматы используются те же, что и в fprintf, но, как правило, без необязательных элементов конструкции. При вводе строк можно указывать длину поля, ограничивая количество вводимых в строку символов, тогда идущие далее символы будут представлять начало очередной вводимой строки или символов. Любой из спецификаторов f, e, E, g, G годится для ввода вещественных, представленных во входном потоке в любом формате.

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

Прочие символы в строке спецификатов заставляют пропускать в потоке ввода по одному такому же символу, причём в случае несовпадения символов ввод прерывается. Чтобы пропусить любой символ нужно использовать формат %*c.

См также комментарии и примеры в программе


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: