灯火阑珊201 发表于 2022-9-18 15:01:42

printf打印多行内容时怎么不用在每行末尾加上\n\

printf打印多行内容时怎么不用在每行末尾加上\n\
每次打印多行内容的时候都要在末尾加上\n\感觉好麻烦

临时号 发表于 2022-9-18 15:15:04

这个...我才疏学浅,只知道这一种方法
#include <stdio.h>

int main()
{
        printf("Hello\n");
        printf("World!\n");
        return 0;
}

jackz007 发表于 2022-9-18 15:18:01

      打印多行文本,可以使用多个 printf() 实现,不一定非要用一个 printf() 外加多个续行符的形式实现。
      一个 printf() 外加多个续行符的形式是为了实现所见即所得的效果,就是说,你写代码时候的样子,就是实际打印出来时的样子,一般多用在需要打印图案的场合。

灯火阑珊201 发表于 2022-9-18 17:11:44

临时号 发表于 2022-9-18 15:15
这个...我才疏学浅,只知道这一种方法

这个我知道,但是我想打印那种用字符摆出的图案,用多个printf就更麻烦了{:5_96:}

灯火阑珊201 发表于 2022-9-18 17:13:08

jackz007 发表于 2022-9-18 15:18
打印多行文本,可以使用多个 printf() 实现,不一定非要用一个 printf() 外加多个续行符的形式实现 ...

这个我知道,但是我想打印那种用字符摆出的图案,用多个printf就更麻烦了{:5_99:}

jackz007 发表于 2022-9-18 17:40:16

本帖最后由 jackz007 于 2022-9-18 17:43 编辑

灯火阑珊201 发表于 2022-9-18 17:13
这个我知道,但是我想打印那种用字符摆出的图案,用多个printf就更麻烦了

      其实,续行的都是打印内容,是为了避开语句本身对图案的干扰,你也可以先排图案,排好后,再为每一行加 printf()。
      比如,你想打印出字母:'C' 的图案,你可以先排出图案
"    CCCCCC\n"
"CC      CC\n"
"CC\n"
"CC\n"
"CC\n"
"CC\n"
"CC\n"
"CC\n"
"CC\n"
"CC      CC\n"
"    CCCCCC\n"
      再统一添加 printf() 语句和其它语句
#include <stdio.h>

int main(void)
{
      printf("    CCCCCC\n")   ;
      printf("CC      CC\n") ;
      printf("CC\n")         ;
      printf("CC\n")         ;
      printf("CC\n")         ;
      printf("CC\n")         ;
      printf("CC\n")         ;
      printf("CC\n")         ;
      printf("CC\n")         ;
      printf("CC      CC\n") ;
      printf("    CCCCCC\n")   ;
}
      编译、运行实况
D:\\C>g++ -o x x.c

D:\\C>x
    CCCCCC
CC      CC
CC
CC
CC
CC
CC
CC
CC
CC      CC
    CCCCCC

D:\\C>

高山 发表于 2022-9-18 17:54:33

这个应该是没办法的
除非你编一个什么“自动加0器”之类的
否则没办法的。
c++就是这么麻烦
没办法
希望本回复能对您有所帮助,回答不易,望设最佳

灯火阑珊201 发表于 2022-9-18 19:19:41

高山 发表于 2022-9-18 17:54
这个应该是没办法的
除非你编一个什么“自动加0器”之类的
否则没办法的。


好的,谢谢!!!!

灯火阑珊201 发表于 2022-9-18 19:20:30

jackz007 发表于 2022-9-18 17:40
其实,续行的都是打印内容,是为了避开语句本身对图案的干扰,你也可以先排图案,排好后,再为每 ...

万分感谢,又学到了
页: [1]
查看完整版本: printf打印多行内容时怎么不用在每行末尾加上\n\