JavaRush /Курси /C++ SELF /Виведення на екран у C++: std::cout і перехід на новий ря...

Виведення на екран у C++: std::cout і перехід на новий рядок

C++ SELF
Рівень 1 , Лекція 2
Відкрита

1. Знайомство з командою std::cout

Ви щойно написали свою першу програму мовою C++ і вивели на екран перше повідомлення. Вітаю вас із цим! Рухаймося далі…

Будь-яка програма на C++ складається з команд, або інструкцій. Команди бувають різні, і в мові C++ є інструкції майже на всі випадки життя. Кожна команда описує певну дію. Наприкінці кожної команди ставлять крапку з комою.

Для виведення на екран у C++ зазвичай використовують потік виведення std::cout.

Ось кілька прикладів команд:

Команда Опис (що робить)
std::cout << 1 << '\n';
Виводить на екран число:
1
std::cout << "Amigo" << '\n';
Виводить на екран напис:
Amigo
std::cout << "Risha & Amigo" << '\n';
Виводить на екран напис:
Risha & Amigo

Тут використано обʼєкт std::cout і оператор << (читається як «вивести в потік»). Щоб завершити виведення рядка, зазвичай додають символ нового рядка: '\n'.

Регістр має значення

У C++ важливий регістр: має значення, великими чи малими літерами написано імена. std::cout працюватиме, а std::Cout — ні. Якщо ви напишете імʼя з неправильним регістром, компілятор C++ його не розпізнає. Тож будьте уважні.

Подвійні лапки

Якщо ви хочете вивести на екран текст, його потрібно з обох боків узяти в подвійні лапки.

Одинарна лапка виглядає ось так ', а подвійна — ось так ". Не плутайте їх: подвійна лапка — це не дві одинарні.

Використовуйте саме подвійні лапки — ось такі: ".

2. Знайомство з виведенням без переходу на новий рядок

Якщо вам потрібно вивести текст без переходу на новий рядок, у C++ просто не додавайте '\n' наприкінці.

Команда з '\n' виводить текст, а потім переносить курсор на наступний рядок — наче ви натиснули Enter. Тому наступна команда виведення почне друкувати вже з нового рядка.

Якщо ж без '\n', курсор після виведення тексту не переходить на новий рядок. Тому текст, виведений кількома такими командами, опиниться в одному рядку.

Приклад 1:

std::cout << "Amigo";
std::cout << "The" << '\n';
std::cout << "Best";
Змішане виведення: частина без переходу на новий рядок, частина — з переходом

На екрані зʼявиться:

AmigoThe
Best

Приклад 2:

std::cout << "Amigo";
std::cout << "The";
std::cout << "Best";
Виведення без переходу на новий рядок: усе «склеїться» в один рядок

На екрані зʼявиться:

AmigoTheBest

Якщо хочете вивести текст в одному рядку — не додавайте '\n', а якщо в кількох — додавайте. Усе просто.

3. Розбираємо виведення через std::cout

Якщо ви хоча б трохи знаєте англійську, вивчати програмування буде набагато простіше. Назви багатьох речей у C++ безпосередньо повʼязані з тим, що вони роблять.

Наприклад, cout — це скорочення від console output, тобто «виведення в консоль».

std::cout — один із найпоширеніших способів взаємодії програми з людиною. Коли користувач вводить команди з клавіатури, а програма у відповідь виводить текст на екран, програмісти кажуть, що програма працює з консоллю.

Іншими словами, робота з консоллю — це виведення тексту на екран і введення даних із клавіатури. Тому, якщо згодом ви почуєте, що програма щось вивела в консоль, це просто означає, що вона показала текст на екрані.

А перехід на новий рядок у таких прикладах ми задаємо явно, додаючи '\n' — символ нового рядка.

Мінішпаргалка з виведення

Коли ви лише починаєте, корисно тримати в голові кілька простих правил, які постійно трапляються в задачах. Замість звичайного списку зібрали їх у невелику таблицю-нагадувалку.

Хочу… Пишу… Пояснення
Вивести текст
std::cout << "Hi";
Рядок — у подвійних лапках
Вивести число
std::cout << 123;
Число — без лапок
Вивести один символ
std::cout << 'A';
Символ — в одинарних лапках
Перейти на новий рядок
std::cout << '\n';
'\n' — один символ нового рядка
Вивести «складний» рядок із частин
std::cout << "X=" << 10 << '\n';
Ланцюжок << виводить усе підряд

Усе це здається елементарним, але саме на таких «дрібницях» найчастіше й спотикаються: забули лапку, переплутали ' і ", забули перехід на новий рядок або не додали пробіл.

4. Приклади виведення різних даних

Тепер трохи пограймося з виведенням у консоль. Почнемо з найпростішого й поступово рухатимемося далі:

Виведення чисел

std::cout << 1001 << '\n';
std::cout << -15 << '\n';
Виведення цілих чисел

Виведення тексту

std::cout << "Програмування — це круто!" << '\n';
std::cout << "Пожартували, а тепер — кодимо." << '\n';
Виведення рядків

Виведення одразу кількох значень

Зручність у тому, що в C++ можна виводити кілька значень підряд, просто поєднуючи їх оператором <<:

std::cout << "Мій вік: " << 28 << '\n';
Виведення рядка й числа однією командою

На екрані зʼявиться:

Мій вік: 28

Так само можна виводити кілька фрагментів тексту й чисел підряд:

std::cout << "Зараз на дворі " << 2026 << " рік." << '\n';
Виведення кількох фрагментів підряд

На екрані зʼявиться:

Зараз на дворі 2026 рік.

5. Основні помилки під час використання std::cout

Початківці часто наступають на ті самі граблі. Щоб ви могли їх оминути, ось список поширених помилок і підказки, як їх уникати.

Помилка 1. Забули закрити рядок — загубили другу лапку:

std::cout << "Ой, відкрили лапку і забули закрити);

Компілятор тут одразу поскаржиться (наприклад, повідомленням на кшталт missing terminating " character), тож завжди закривайте рядки.

Помилка 2. Відсутня крапка з комою.

У C++ кожна інструкція, або команда, зазвичай закінчується крапкою з комою. Іноді про неї забувають:

std::cout << "Немає ; наприкінці" << '\n'

Тож додайте крапку з комою наприкінці рядка.

Помилка 3. Використання неправильних лапок.

Новачки інколи використовують лапки-«ялинки» або одинарні лапки:

std::cout << ‘Помилка’ << '\n'; // неправильно!
std::cout << 'Помилка' << '\n'; // теж неправильно!

У C++ одинарні лапки '...' використовують для символів (наприклад, '\n' або 'A'), а для рядків завжди беруть звичайні подвійні лапки — ось такі: ".

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ