Ввод значений переменных
Для того, чтобы пользователь смог сам задавать значение переменной, необходимо иметь возможность вводить значения с клавиатуры.
Оператор ввода записывается так:
cin >> a;
После этого оператора данные, которые вводятся с клавиатуру сохраняются в определённой переменной.
Можно несколько оператор
cin
также соединить в один.
Например, запись:
cin >> a;
cin >> b;
выполняет те же действия, что и запись:
cin >> a >> b;
то есть первые введенные данные заносит в переменную
a
, вторые в переменную
b
.
***Углубленный материал***
Для ввода данных с клавиатуры на языке Си используется оператор ввода, который в общем виде имеет следующую структуру:
scanf ("формат ввода", <адреса переменных>);
Формат ввода – это строка в кавычках, в которой перечислены один или несколько спецификаторов форматов.
Например, наиболее часто используемые:
%d
- ввод целого числа (переменная типа int
);
%f
- ввод вещественного числа (переменная типа float
);
%с
- ввод одного символа (переменная типа char
).
Например:
scanf ("%d%d", &a, &b);
Данный оператор, запрашивает с клавиатуры значения двух целых переменных. Первое число, введенное с клавиатуры попадет в переменную
a
, второе в переменную
b
.
После формата ввода через запятую перечисляются имена переменных, с указанием значка адреса (&
), в которые необходимо сохранить введенные значения. Ввод значений переменных всегда происходит по указанию адреса этой переменной. Поэтому перед именем переменной необходимо поставить знак амперсанда: &a
- адрес переменной a
.
Надо запомнить!
Количество форматов ввода и и количество переменных должно совпадать!