О принтф (язык C) - PullRequest
0 голосов

Я хочу напечатать строку из нескольких строк, я попытался:

printf("1. englsih
2. finish
3. japanese);

Как мне это сделать?

Ответы [ 4 ]

0 голосов
/ 26 июня 2018

Чтобы в строке были символы новой строки, используйте \n:

    printf("1. englsih\n2. finish\n3. japanese\n");

Если вы хотите разделить строковый литерал на несколько строк для удобства чтения, вы можете использовать \ в качестве последнего символа в строке (даже без пробелов после него):

    printf("1. englsih\n\
2. finish\n\
3. japanese\n");

Выше есть эстетическая проблема, заключающаяся в том, что любой отступ в начале строки фактически станет частью строки. Кроме того, вы можете просто разбить строку на несколько "quoted" частей, с пробелами между ними, поэтому компилятор объединит их в один строковый литерал:

    printf("1. englsih\n"
           "2. finish\n"
           "3. japanese\n");
0 голосов
/ 26 июня 2018

Либо используйте \n, либо используйте несколько printf()

Вариант 1 (короче):

printf("1. english\n2. finish\n3. japanese\n");

Вариант 2 (более читабельный):

printf("1. english\n");
printf("2. finish\n");
printf("3. japanese\n");
0 голосов
/ 26 июня 2018

Строковые константы также могут быть многопоточными:

printf("1. english\n"
    "2. finnish\n"
    "3. japanese\n");
0 голосов
/ 26 июня 2018

Используйте \n, чтобы перейти к следующей строке в вашем тексте

printf("1. english\n2. finish\n3. japanese");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...