Дом развитие Что такое сканф? - определение из техопедии

Что такое сканф? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает Scanf?

В языке программирования C scanf - это функция, которая считывает отформатированные данные из стандартного ввода (т. Е. Стандартный поток ввода, который обычно является клавиатурой, если не перенаправлен), а затем записывает результаты в заданные аргументы.

Эта функция принадлежит к семейству функций, которые имеют одинаковую функциональность, но отличаются только источником данных. Например, fscanf получает входные данные из потока файлов, тогда как sscanf получает входные данные из строки.

Техопедия объясняет Сканф

Функция scanf имеет следующий прототип / подпись:

int scanf (const char * format, …);

где

  • int (целое число) - тип возвращаемого значения
  • Формат - это строка, которая содержит спецификаторы типа (см. ниже)
  • «…» (многоточие) указывает, что функция принимает переменное число аргументов; каждый аргумент должен быть адресом памяти, куда записывается преобразованный результат

Спецификатор простого типа состоит из символа процента (%) и буквенного символа, обозначающего тип. Ниже приведены несколько примеров спецификаторов типов, распознаваемых scanf:

  • % c - Персонаж
  • % d - целое число со знаком
  • % x - целое число без знака в шестнадцатеричном формате
  • % f - с плавающей точкой
  • % s - строка

Функция работает, читая ввод из стандартного потока ввода, а затем сканирует содержимое «формата» для любых спецификаторов формата, пытаясь сопоставить их. В случае успеха функция записывает результат в переданный аргумент.

Например, если вызов функции

scanf ("% c% d", & var1, & var2);

и пользователь вводит «a1», функция записывает «a» в «var1» и «1» в «var2». Если вызов функции, однако,

scanf ("% x", & var);

тот же ввод будет читаться как шестнадцатеричное число «a1», которое равно 161 в десятичном виде.

Функция возвращает следующее значение:

  • > 0 - количество элементов, преобразованных и назначенных успешно.
  • 0 - пункт не был назначен
  • <0 - Обнаружена ошибка чтения или достигнут конец файла (EOF) перед выполнением какого-либо назначения.
Что такое сканф? - определение из техопедии