Оператор cin
Часть раздела Основы путешествия по C++ на Coddy — урок 34 из 74.
До сих пор мы сохраняли в переменных значения, которые придумывали сами. Обычно программы работают иначе. Мы получаем значения из внешнего источника, например, от пользователя.
В C++ получение ввода от пользователя осуществляется с помощью инструкции cin. Эта инструкция предоставляет методы для чтения различных типов ввода, таких как целые числа, числа с плавающей запятой и строки.
Чтобы использовать оператор cin, вам сначала нужно объявить переменную для хранения входного значения. Затем вы можете использовать оператор извлечения >> для чтения ввода из стандартного потока ввода std::cin и сохранения его в переменной. Вот как это делается:
int age;
std::cout << "Enter your age: ";
std::cin >> age;Оператор извлечения >> автоматически преобразует входные данные в соответствующий тип данных в зависимости от переменной, в которой вы их сохраняете. Например:
// Для целых чисел:
std::cin >> intVariable;
// Для чисел с плавающей запятой (double):
std::cin >> doubleVariable;
// Для строк:
std::cin >> stringVariable;Для логических значений в C++, cin может обрабатывать ввод двумя способами:
1. Использование чисел (0 преобразуется в false, ненулевое значение преобразуется в true)
2. Использование строк ("true" или "false" преобразуются в true или false соответственно)
Задание
НовичокНапишите программу, которая получает ввод от пользователя (его имя), а затем выводит Hello, , за которым следует введенное пользователем имя.
Например, если пользователь вводит Bob, ожидаемый результат — Hello, Bob.
Вам потребуется:
- Создать переменную
stringдля хранения имени. - Предложить пользователю ввести свое имя.
- Считать имя пользователя, используя соответствующий метод
cin. - Вывести
Hello,и сохраненную переменную в конце.
Шпаргалка
Чтобы получить ввод от пользователя в C++, используйте std::cin с оператором извлечения >>:
int age;
std::cout << "Enter your age: ";
std::cin >> age;Оператор извлечения автоматически преобразует ввод в соответствующий тип данных:
// Для целых чисел:
std::cin >> intVariable;
// Для чисел с плавающей запятой (double):
std::cin >> doubleVariable;
// Для строк:
std::cin >> stringVariable;Для логических (boolean) значений cin принимает:
- Числа: 0 преобразуется в false, ненулевое значение преобразуется в true
- Строки: "true" или "false" преобразуются в соответствующие логические значения
Попробуйте сами
#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