Функция форматированного ввода с клавиатуры
Для форматированного ввода информации с клавиатуры в оперативную память используется функция scanf(). Структура функции:
scanf(<формат_ввода>, <адрес_переменной_в_ОП>);
Функция scanf() осуществляет чтение символов, вводимых с клавиатуры, в формате, указанном в скобках, и записывает полученное значение в ячейку ОП, адрес которой указан как второй аргумент функции ввода. <Формат_ввода> – строка, заключенная в кавычки. Эта строка может состоять их двух или трех символов и должна начинаться с символа %, за которым следует символ, определяющий, какого типа данные будут считываться с клавиатуры. Некоторые форматы:
Формат ввода | Тип данных |
%i или %d | Целое число (int) |
%f | Вещественное число (float) |
%u | Целое число без знака (unsigned int) |
%ld | Длинное целое (long int) |
%c | Символ |
%s | Строка |
Вторым аргументом функции ввода является адрес переменной, в которую записывается вводимое с клавиатуры значение. Для определения адреса переменной пользуются операцией & – получения адреса переменной в ОП.
Таким образом, оператор
scanf(“%i” , &V);
запишет целочисленное значение, введенное с клавиатуры, в оперативную память по адресу переменной V. При этом надо строго следить за тем, чтобы формат ввода и тип переменной точно соответствовали друг другу.
Дата добавления: 2015-08-08; просмотров: 800;