关于printf(C语言)

问题描述 投票:-3回答:4

我想打印多行的字符串,我试过:

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

我该怎么办?

c printf
4个回答
0
投票

要在字符串中使用换行符,请使用\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
投票

使用\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
投票

使用\n转到文本中的下一行

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

0
投票

字符串常量也可以是多行的:

printf("1. english\n"
    "2. finnish\n"
    "3. japanese\n");
© www.soinside.com 2019 - 2024. All rights reserved.