Описание тега scanf
В 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 и имеющая многие из описателей формата.