Несколько строк
std::cout сам не переходит на новую строку. Он выводит ровно то, что вы ему отправили, и следующий вывод продолжается сразу за ним, на той же строке:
std::cout << "Спокойной";
std::cout << "ночи";Это выведет:
СпокойнойночиЗакончить строку можно двумя способами:
- отправить в вывод
std::endl, как в предыдущем упражнении, - или написать
\nв конце текста. Обратная косая черта и букваn(от англ. new line — новая строка) не выводятся: они означают конец строки.
std::cout << "Первая строка" << std::endl;
std::cout << "Вторая строка\n";Это выведет:
Первая строка
Вторая строкаОба способа заканчивают строку одинаково, и на этом курсе вы встретите оба. \n может стоять где угодно в тексте и даже несколько раз: std::cout << "Раз\nДва\n"; выводит две строки.
Одна инструкция std::cout может отправить в вывод и несколько вещей подряд, каждую после своего <<. Поэтому и эта инструкция выводит две строки:
std::cout << "Первая строка" << std::endl << "Вторая строка" << std::endl;Но обычно понятнее писать каждую строку вывода отдельной инструкцией, на отдельной строке кода.
Чтобы вывести пустую строку, закончите строку, ничего не выводя на ней: std::cout << std::endl; или std::cout << "\n";.
Задание
- 1
Запустите программу: оба текста выводятся в одной строке. Исправьте это, закончив первую строку с помощью
std::endl: после текста"Я учу C++"добавьте<< std::endl. Тогда программа выведет:Я учу C++ Это здорово - 2
Закончите вторую строку другим способом: в конце текста
"Это здорово"напишите\n. Затем под ней добавьте инструкцию, которая выводит третью строку, чтобы программа вывела:Я учу C++ Это здорово Я стану программистом!