Урок №11. cout, cin и endl

В рамках данного занятия мы изучим объекты cout, endl и cin, которые применяются в языке программирования C++.
Объект std::cout
Как уже упоминалось в предыдущих занятиях, объект std::cout из библиотеки iostream используется для вывода информации на экран (в консольное окно). Для напоминания, вот пример программы "Hello, world!":
#include
int main ( )
{
std :: cout << "Hello, world!" ;
return 0 ;
}
Для того чтобы вывести несколько предложений на одной строке с помощью оператора вывода << , необходимо применить его несколько раз, как показано ниже:
#include
int main ( )
{
int a = 7 ;
std :: cout << "a is " << a ;
return 0 ;
}
Следующая программа покажет:
a is 7Какой результат будет получен при выполнении данной программы?
#include
int main ( )
{
std :: cout << "Hi!" ;
std :: cout << "My name is Anton." ;
return 0 ;
}
Возможно, вы удивитесь, но:
Hi!My name is Anton.
Объект std::endl
Для вывода текста построчно рекомендуется применять std::endl. При использовании с std::cout, std::endl добавляет символ новой строки, переводя нас к началу следующей строки, как показано ниже:
#include
int main ( )
{
std :: cout << "Hi!" << std :: endl ;
std :: cout << "My name is Anton." << std :: endl ;
return 0 ;
}
Результат:
Hi!
My name is Anton.
Объект std::cin
std::cin и std::cout - это противоположности друг друга. В отличие от std::cout, который выводит данные в консоль с помощью оператора <<, std::cin получает данные от пользователя с помощью оператора >>. При использовании std::cin мы можем получать и обрабатывать пользовательский ввод:
#include
int main ( )
{
std :: cout << "Enter a number: " ; // просим пользователя ввести любое число
int a = 0 ;
std :: cin >> a ; // получаем пользовательское число и сохраняем его в переменную a
std :: cout << "You entered " << a << std :: endl ;
return 0 ;
}
Попробуйте выполнить компиляцию и запуск данного кода. При запуске появится запрос "Введите число:", после чего программа будет ожидать ввода числа. После ввода и нажатия клавиши Enter, программа выведет "Вы ввели:", а затем указанное число.
Например (я ввел 7 ):
Enter a number: 7
You entered 7
В дальнейших примерах мы будем использовать этот простой метод для получения информации от пользователей.
Если после ввода числа ваше окно закрывается немедленно, обратитесь к Уроку №7, где представлено решение данной ситуации.
При вводе очень большого числа возникает проблема переполнения, так как переменная "а" способна хранить только числа определенного размера или диапазона. Если число превышает или меньше допустимых максимальных или минимальных значений, происходит переполнение. Этот вопрос будет подробно рассмотрен на предстоящих занятиях.
std::cin, std::cout, << и >>
Часто у начинающих возникает путаница между std::cin и std::cout, а также между операторами << и >>. Вот несколько простых способов запомнить их различия:
Операторы ввода и вывода std::cin и std::cout всегда располагаются слева от выражения;
Инструкция std::cout применяется для вывода значения (cOUT = вывод);
Функция std::cin применяется для считывания значения (cIN = ввод);
Для вывода данных в консоль используется оператор << вместе с std::cout, который указывает направление передачи данных от r-value. Например, std::cout << 7; (значение 7 будет выведено в консоль).
Оператор ввода >> используется с std::cin для указания направления передачи данных из консоли в переменную. Например, std::cin >> a; означает, что значение из консоли перемещается в переменную a.
Comments