Урок 11. Сout, cin и endl

   ⁄ 

 Обновлено 20 Апр 2017

  ⁄   

В этом уроке мы рассмотрим объекты cout, cin и endl.

std::cout

Как мы уже говорили в предыдущих уроках, объект std::cout (который находится в библиотеке iostream) используется для вывода текста в консоль. В качестве напоминания, вот наша «Hello, world!» программа:

Для того, чтобы вывести несколько предложений на одной строке оператор вывода << можно использовать несколько раз. Например:

Программа выведет:

x ravno: 4

А что выведет эта программа?

Возможно, вас удивит результат:

Hi!I'm Alex.

std::endl

Если нужно вывести текст на нескольких строках – используйте std::endl. При использовании с std::cout, std::endl вставляет символ новой строки. Таким образом курсор переходит к началу следующей строки.

Например:

Получится:

Hi!
I'm Alex.

std::cin

std::cin — противоположность std::cout. В то время как std::cout выводит данные в консоль с помощью оператора вывода <<, std::cin получает данные от пользователя с помощью оператора ввода >>. Используя std::cin мы можем получать данные от пользователя и сохранять их в переменных.

Попробуйте скомпилировать и запустить эту программу. При запуске вы увидите «Enter a number:», затем программа будет ждать, пока вы введете число. Как только вы это сделаете и нажмете Enter, программа выведет «You entered», а затем ваше число.

Например (я выбрал 4):

Enter a number: 4
You entered 4

Это самый простой способ получения данных от пользователя. Мы будем использовать его во многих дальнейших примерах.

Если ваше окно закрывается сразу после ввода числа — посмотрите урок 7 (там вы найдете решение этой проблемы).

Если же ввести действительно большое число, то результаты могут удивить. Попробуйте! Это происходит потому что х может содержать числа только до определенного размера. После этого, идет переполнение (overflow). Мы обсудим overflow в следующих уроках.

std::cin, std::cout, << и >>

Начинающие программисты часто путают std::cin, std::cout, << и >>. Вот простые способы запомнить:

std::cin и cout  всегда идут по левой стороне стейтмента;

std::cout используется для вывода значения (cOUT = вывод);

std::cin используется для получения значения (cIN = ввод);

 оператор вывода << используется с std::cout и показывает направление, в котором данные движутся от r-value в консоль. std::cout << 4 (перемещает значение 4 в консоль);

 оператор ввода >> используется с std::cin и показывает направление, в котором данные движутся з консоли в переменную. std::cin >> x (перемещает значение с консоли в переменную x).

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (55 оценок, среднее: 4,85 из 5)
Загрузка...
Поделиться в:
Подписаться на обновления:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *