1. Знайомство з командою std::cout
Ви щойно написали свою першу програму мовою C++ і вивели на екран перше повідомлення. Вітаю вас із цим! Рухаймося далі…
Будь-яка програма на C++ складається з команд, або інструкцій. Команди бувають різні, і в мові C++ є інструкції майже на всі випадки життя. Кожна команда описує певну дію. Наприкінці кожної команди ставлять крапку з комою.
Для виведення на екран у C++ зазвичай використовують потік виведення std::cout.
Ось кілька прикладів команд:
| Команда | Опис (що робить) |
|---|---|
|
Виводить на екран число: |
|
Виводить на екран напис: |
|
Виводить на екран напис: |
Тут використано обʼєкт 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' — символ нового рядка.
Мінішпаргалка з виведення
Коли ви лише починаєте, корисно тримати в голові кілька простих правил, які постійно трапляються в задачах. Замість звичайного списку зібрали їх у невелику таблицю-нагадувалку.
| Хочу… | Пишу… | Пояснення |
|---|---|---|
| Вивести текст | |
Рядок — у подвійних лапках |
| Вивести число | |
Число — без лапок |
| Вивести один символ | |
Символ — в одинарних лапках |
| Перейти на новий рядок | |
'\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'), а для рядків завжди беруть звичайні подвійні лапки — ось такі: ".
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ