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

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

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

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

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

Хотя популярно для простого ввода в учебные программы, scanf()плохо обрабатывает ошибки или сложные ситуации, и многие программисты рекомендуют использовать альтернативные методы ввода.

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

См. Также:
atoi atof strtol strtod

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

scanf()- это операция, обратная printf и имеющая многие из описателей формата.