Вопросы, связанные с семейством функций scanf() в библиотеке времени выполнения C, которые считывают и конвертируют форматированные данные. (Включает scanf(), sscanf(), fscanf() и их вариативные эквиваленты.)

Функция scanf() считывает данные в указанном формате из стандартного stdin. Исходя из библиотеки времени выполнения C, scanf() присутствует во многих других языках программирования.

Функция scanf() в библиотеке времени выполнения C считывает введенный текст для чисел и других типов данных из стандартного ввода. Возвращает общее количество успешно сопоставленных элементов, которое может быть меньше запрашиваемого количества. Если входной поток исчерпан или чтение из него в противном случае завершается неудачно, прежде чем какие-либо элементы будут сопоставлены, EOF возвращается. Прототип C для scanf() выглядит следующим образом:

int scanf(const char *format, ...);

Спецификация идентификаторов преобразования в format является богатым сокровищем решений, а иногда и незначительной несовместимостью. Основная функциональность восходит к истокам C. Все ... параметры должны быть указателем - обратите внимание, что имя массива является типом указателя - для соответствующих типов данных.

Тег используется для вопросов, связанных с использованием функций scanf(), sscanf() и fscanf() и их производных. sscanf() читает из строкового буфера; fscanf() читает из FILE *; vscanf(), vsscanf(), vfscanf делают то же самое, используя va_list вместо явного списка переменных.

Смотрите также:

Документация scanf.

scanf() является операцией обращения к и использует многие из тех же спецификаторов формата.