Несколько строк
printf выводит ровно тот текст, который вы ему дали, и ничего больше. Новую строку он сам не начинает, поэтому следующий текст продолжается сразу за ним, на той же строке:
printf("Доброе");
printf("утро");Выведется:
ДоброеутроЧтобы закончить строку, напишите в тексте \n. Обратная косая черта \ и следом буква n (от new line — «новая строка») не выводятся: вместе эти два символа означают конец строки. Поэтому \n обычно ставят в конце текста, прямо перед закрывающей кавычкой:
printf("Доброе\n");
printf("утро\n");Выведется:
Доброе
утро\n может стоять где угодно в тексте, и не один раз. Каждый такой символ завершает строку, поэтому один-единственный printf выведет две строки:
printf("Розы красны,\nфиалки голубы.\n");Выведется:
Розы красны,
фиалки голубы.Два \n подряд дают пустую строку, потому что между ними ничего нет:
printf("Глава 1\n\nНочь была тёмной и бурной.\n");Выведется:
Глава 1
Ночь была тёмной и бурной.Но обычно понятнее выводить каждую строку отдельным printf, чтобы код был похож на вывод.
Частая ошибка — забытый \n: программа работает, но две строки слипаются, как Доброеутро выше. Если ваш вывод выглядит так, проверьте концы текстов. И будьте внимательны: \n пишется с обратной косой чертой \, а не с обычной косой чертой /. /n — это просто два обычных символа, и они будут выведены.
Задание
- 1
Запустите программу: это открытка, но оба предложения стоят в одной строке. Добавьте
\nв конец первого текста, внутри кавычек, чтобы программа выводила:Привет с гор! Погода прекрасная. - 2
Ещё одним
printfдобавьте третью строку. Закончите\nи второй текст, чтобы третья строка началась с новой строки. Тогда программа выведет:Привет с гор! Погода прекрасная. Завтра идём кататься на лыжах. - 3
Закончите открытку пустой строкой и подписью:
Целую,и ваше имя, напримерЦелую, Анна. Хватит одногоprintf: третья строка уже заканчивается на\n, поэтому, если начать текст подписи ещё с одного\n, получится пустая строка. Подпись тоже закончите на\n. Тогда программа выведет:Привет с гор! Погода прекрасная. Завтра идём кататься на лыжах. Целую, Анна