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



Книга Урок №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.

191   0  

Comments

    Ничего не найдено.