Оператор cin
Часть раздела Основы путешествия по C++ на Coddy. Урок 34 из 74.
До сих пор мы сохраняли в переменных значения, о которых думали. Обычно программы работают не так. Мы получаем значения из внешнего источника, например от пользователя.
В C++ ввод данных от пользователя выполняется с помощью оператора cin. Этот оператор предоставляет методы для считывания различных типов данных, например целых чисел, чисел с плавающей точкой и строк.
Чтобы использовать оператор cin, сначала нужно объявить переменную для хранения введённого значения. Затем можно использовать оператор извлечения >>, чтобы считать ввод из стандартного входного потока std::cin и сохранить его в переменной. Вот как это сделать:
int age;
std::cout << "Enter your age: ";
std::cin >> age;Оператор извлечения >> автоматически преобразует ввод в подходящий тип данных в зависимости от переменной, в которую вы его сохраняете. Например:
// Для целых чисел:
std::cin >> intVariable;
// Для чисел с плавающей точкой:
std::cin >> doubleVariable;
// Для строк:
std::cin >> stringVariable;Для логических значений в C++ cin может обрабатывать ввод двумя способами:
1. По умолчанию cin считывает в bool только 0 (сохраняется как false) или 1 (сохраняется как true). Любое другое значение, например 5, приводит к сбою извлечения и устанавливает failbit потока. Начиная с C++11, любое число, отличное от 0 и 1, всё равно сохраняется как true, а ввод, не являющийся числом, сохраняется как false.
2. Чтобы считывать слова true или false напрямую, сначала нужно установить std::cin >> std::boolalpha; иначе эти слова не удастся считать.
Задание
НовичокНапишите программу, которая получает ввод от пользователя (его имя), а затем выводит Hello, , за которым следует введённое пользователем имя.
Например, если пользователь вводит Bob, ожидаемый вывод — Hello, Bob.
Вам нужно будет:
- Создать переменную типа
stringдля хранения имени. - Предложить пользователю ввести своё имя.
- Считать имя пользователя с помощью соответствующего метода
cin. - В конце вывести
Hello,и сохранённую переменную.
Попробуйте сами
#include <iostream>
#include <string>
int main() {
// Предложить пользователю ввести своё имя
std::cout << "Enter your name: ";
// Считать имя пользователя
std::string name;
// Вывести приветственное сообщение
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - elseПотренируйтесь самостоятельно: Онлайн-компилятор C++