Menu
CoddyTech

Оператор 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 потока, сохраняя false начиная с C++11.

2. Чтобы напрямую считывать слова true или false, сначала необходимо установить std::cin >> std::boolalpha; иначе эти слова не будут считываться.

challenge icon

Задание

Новичок

Напиши программу, которая получает ввод от пользователя (его имя), а затем выводит Hello, , за которым следует введённое пользователем имя.

Например, если пользователь вводит Bob, ожидаемый вывод — Hello, Bob.

Тебе нужно:

  1. Создать переменную типа string для хранения имени.
  2. Предложить пользователю ввести своё имя.
  3. Считать имя пользователя с помощью соответствующего метода cin.
  4. В конце вывести Hello, и сохранённую переменную.

Попробуйте сами

#include <iostream>
#include <string>

int main() {
    
    // Предложить пользователю ввести своё имя
    std::cout << "Enter your name: ";
    
    // Считать имя пользователя
    std::string name;
    
    // Вывести приветственное сообщение
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C++