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++ это не распознает, и следовательно выполнять не будет. Так что будьте внимательными.

Двойные кавычки

Если вы хотите вывести на экран текст, его нужно с двух сторон обозначить двойными кавычками.

Одинарная кавычка выглядит вот так ', а двойная — вот так ". Двойная кавычка — это не две одинарных: просьба не путать.

Двойная — это та, которая рядом с кнопкой Enter. На ней еще обычно находится кириллическая буква "Э".

2. Знакомство с выводом без перевода строки

Если вам нужно вывести текст без перехода на новую строку, в C++ просто не добавляйте '\n' в конце.

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

В отличие от этого, вывод без '\n' не добавляет Enter после вывода текста. Поэтому текст, выведенный несколькими такими командами, будет выводиться в одну строчку.

Пример 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

Молодые джедаи часто наступают на одни и те же грабли. Но, чтобы вы не превращались в героя книги "1001 ошибка в C++", вот список распространённых косяки и подсказки, как их избегать.

Ошибка 1. Забыли закрыть строку — потеряли вторую кавычку:

std::cout << "Ой, открыли кавычку и забыли закрыть);

Компилятор тут возмутится (например, чем-то вроде missing terminating " character) — закрывайте строки!

Ошибка 2. Отсутствует точка с запятой

В C++ каждая инструкция (команда) обычно заканчивается точкой с запятой. Иногда ее забывают:

std::cout << "Нет ; в конце" << '\n'

Но C++ безжалостен. Исправьте — добавьте точку с запятой в конце строки.

Ошибка 3. Использование неправильных кавычек

Новички иногда используют кавычки-ёлочки или одинарные:

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

В C++ одинарные кавычки '...' — это для символов (например, '\n' или 'A'), а для строк всегда используем двойные стандартные — вот такие: ".

1
Задача
C++ SELF, 1 уровень, 2 лекция
Недоступна
Тестовый сигнал
Тестовый сигнал
1
Задача
C++ SELF, 1 уровень, 2 лекция
Недоступна
Мини анкета
Мини анкета
1
Задача
C++ SELF, 1 уровень, 2 лекция
Недоступна
Склейка отчёта
Склейка отчёта
1
Задача
C++ SELF, 1 уровень, 2 лекция
Недоступна
Рамка визитки
Рамка визитки
Комментарии (6)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Максим Уровень 10
13 мая 2026
"Строка с ID содержит лишние пробелы перед правой границей: в программе выводится "| ID: 42 |" с 7 пробелами после 42, тогда как в образце должно быть 7 пробелов?" Так сколько же должно быть пробелов 7 или 7? Как сдавать эту задачу?
Юлия Уровень 6
18 апреля 2026
В этом предложении: "cout — это сокращение от console output — «вывод в консоль»". Нужно проверить, судя по всему, не совсем верно. сout - это сокращение от "character output" или более полно от "character output stream" (поток символьного вывода). По аналогии cin - это сокращение от "character input" или "character input stream" (поток символьного ввода).
Юлия Уровень 6
12 апреля 2026
Произошла какая-то ошибка. Все сделала правильно, но в терминале выдало, что все пункты задачи решены неверно. Просто нажала повторную проверку с тем же самым кодом - и все засчиталось.
DMB96 Уровень 1
2 апреля 2026
Определяющая строка "| Role: Student|" От этого и пляшите.
kasnil Уровень 66
1 апреля 2026
Есть еще std::endl, который очищает буфер вывода
Artem Sokolov Уровень 1
3 мая 2026
Столкнулся с такой проблемой — при вводе 2 слов через std::getLine копировался пробел из предыдущей строки, и только после чистки буфера через cin.ignore() заработало как надо.