Оператор >>
Оператор >> извлекает данные из входного потока
и сохраняет их в переменную. Левый операнд - это поток,
из которого читаются данные, а правый операнд - переменная,
в которую эти данные записываются. Оператор автоматически
пропускает ведущие пробельные символы и читает данные
до следующего пробела или до конца строки.
Синтаксис
stream >> variable
Пример
Давайте прочитаем число из стандартного ввода с помощью
оператора >> и выведем его на экран:
#include <iostream>
using namespace std;
int main()
{
int num;
cin >> num;
cout << num << endl;
return 0;
}
Если ввести число 42, результат выполнения кода будет таким:
42
Пример
Давайте прочитаем сразу два числа из стандартного ввода,
разделенных пробелом, используя цепочку операторов >>:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
Если ввести числа 3 и 5, результат выполнения кода будет таким:
8
Пример
Давайте прочитаем строку из стандартного ввода с помощью
оператора >>. Обратите внимание, что чтение
останавливается на первом пробеле:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin >> str;
cout << str << endl;
return 0;
}
Если ввести строку "abcde", результат выполнения кода будет таким:
"abcde"
Пример
Давайте прочитаем данные из строкового потока
istringstream с помощью оператора >>:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
istringstream iss("12345");
int num;
iss >> num;
cout << num << endl;
return 0;
}
Результат выполнения кода:
12345
Смотрите также
-
оператор
<<,
который выводит данные в поток -
объект
cin,
который читает данные из стандартного ввода -
функция
getline,
которая читает строку целиком вместе с пробелами -
класс
istringstream,
который читает данные из строки