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