Menu
Coddy logo textTech

Оператор 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 соответственно)

challenge icon

Задание

Новичок

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

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

Вам потребуется:

  1. Создать переменную string для хранения имени.
  2. Предложить пользователю ввести свое имя.
  3. Считать имя пользователя, используя соответствующий метод cin.
  4. Вывести 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;
}
quiz iconПроверьте себя

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

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