Урок №14. Об’єкти cout, cin і endl

  Юрій  | 

  Оновл. 7 Чер 2021  | 

 560

На цьому уроці ми розглянемо такі об’єкти, як cout, endl і cin в C++.

Об’єкт std::cout

Як ми вже говорили на попередніх уроках, об’єкт std::cout (який знаходиться в бібліотеці iostream) використовується для виведення інформації на екран (в консольне вікно). Наприклад, згадаємо нашу програму «Hello, world!»:

Для виведення декількох об’єктів в одному рядку, оператор виводу << потрібно використати декілька разів, наприклад:

Результат виконання програми:

a is 7

А який результат виконання наступної програми?

Можливо, ви здивуєтесь, але:

Hi!My name is Anton.

Об’єкт std::endl

Якщо текст потрібно вивести окремо (на декількох рядках), то тоді слід використовувати std::endl. При використанні з std::cout, std::endl вставляє символ нового рядка. Таким чином, ми перейдемо до початку наступного рядка, наприклад:

Результат:

Hi!
My name is Anton.

Об’єкт std::cin

std::cin є протилежністю std::cout. У той час як std::cout виводить дані в консоль за допомогою оператора виводу <<, std::cin отримує дані від користувача програми за допомогою оператора вводу >>. Використовуючи std::cin ми можемо отримувати і опрацьовувати користувацький ввід, наприклад:

Спробуйте скомпілювати і запустити цю програму. При запуску ви побачите Enter a number:, а потім програма чекатиме, поки ви введете число. Як тільки ви це зробите і натиснете Enter, програма виведе You entered, а потім ваше число.

Наприклад, я ввів 7:

Enter a number: 7
You entered 7

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

Примітка: Якщо ваше вікно відразу закривається після вводу числа, то дивіться урок №6 (там є рішення вашої проблеми).

Якщо ж ввести дійсно велике число, то ви отримаєте переповнення, тому що змінна а може містити числа тільки певного розміру/діапазону. Якщо число більше/менше допустимих максимумів/мінімумів, то відбувається переповнення. Ми детально про це поговоримо на наступних уроках.

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.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (7 оцінок, середня: 5,00 з 5)
Loading...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *