黑脸艺术家 发表于 2021-10-12 11:09:18

如何采用一个输出(printf)函数调用实现此输出结果


# include<stdio.h>
int main()
{ printf("*********************\n");
printf("    very good!\n");
printf("*********************\n");   
return 0;
}

傻眼貓咪 发表于 2021-10-12 11:14:51

# include <stdio.h>
int main(){
    printf("*********************\n    very good!\n*********************\n");
return 0;
}

人造人 发表于 2021-10-12 11:17:51

#include <stdio.h>

int main()
{
    const char *str =
      "*********************\n"
      "    very good!\n"
      "*********************\n";
    printf("%s", str);
    return 0;
}


#include <stdio.h>

int main()
{
    const char *str =
"*********************\n\
    very good!\n\
*********************\n";
    printf("%s", str);
    return 0;
}


#include <stdio.h>

int main()
{
    printf("%s", \
"*********************\n\
    very good!\n\
*********************\n");
    return 0;
}

#include <stdio.h>

int main()
{
    printf("%s", \
      "*********************\n"
      "    very good!\n"
      "*********************\n");
    return 0;
}

黑脸艺术家 发表于 2021-10-12 11:19:39

傻眼貓咪 发表于 2021-10-12 11:14


请问是三个printf直接合并就好了吗?

黑脸艺术家 发表于 2021-10-12 11:22:08

人造人 发表于 2021-10-12 11:17


请问这是三种不同方法吗?

人造人 发表于 2021-10-12 11:23:10

黑脸艺术家 发表于 2021-10-12 11:22
请问这是三种不同方法吗?

4 种

黑脸艺术家 发表于 2021-10-12 11:26:45

人造人 发表于 2021-10-12 11:23
4 种

第一二种的这两处地方是什么意思呢?
const char *str =   
    printf("%s", str);

第三四种怎么变成了
printf("%s", \

人造人 发表于 2021-10-12 11:28:28

黑脸艺术家 发表于 2021-10-12 11:26
第一二种的这两处地方是什么意思呢?
const char *str =   
    printf("%s", str);


一个是把字符串提取出来,保存到一个变量,然后一个 printf 输出
另一个是把字符串直接嵌入一个 printf 里面

傻眼貓咪 发表于 2021-10-12 11:30:53

黑脸艺术家 发表于 2021-10-12 11:19
请问是三个printf直接合并就好了吗?

没有错{:5_91:},或像 3楼的大佬一样(多种选择)
页: [1]
查看完整版本: 如何采用一个输出(printf)函数调用实现此输出结果