鱼C论坛

 找回密码
 立即注册
查看: 1588|回复: 15

[已解决]求助断行打印(输出)格式

[复制链接]
发表于 2021-12-7 18:07:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我记得有一种打印方法是printf("/n                      /n
                                               /n                     /n);
大概就是这样,用一个printf可以打印出好几行的方法,但我试了一下没有想起来 ,谁可以回答一下
最佳答案
2021-12-7 18:10:20
  1. printf("\
  2. \n\
  3. \n\
  4. \n\
  5. ");
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 18:10:20 | 显示全部楼层    本楼为最佳答案   
  1. printf("\
  2. \n\
  3. \n\
  4. \n\
  5. ");
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 18:18:53 | 显示全部楼层
楼上是对的 , 你写完 \n 之后 , 要再写一个 \ 表示没有结束
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-7 18:22:42 | 显示全部楼层

如果说
printf("\n*****************\n
            \n ****************\n
           ");
这样用法对吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 18:32:27 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-12-7 18:34 编辑
执迷不悟0527 发表于 2021-12-7 18:22
如果说
printf("\n*****************\n
            \n ****************\n


不对,这题其实有 2个 不同的知识你必须知道:

1.)代码太长,不好看,用反斜杠转义换行(\)*系统不会打印这个
2.)打印换行,用反斜杠和 n(\n)*系统发现这个会打印换行

以上两点意思完全不相同

\n\ 看起来好像 1 个东西,实则 2 个东西

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 19:17:12 | 显示全部楼层
傻眼貓咪 发表于 2021-12-7 18:32
不对,这题其实有 2个 不同的知识你必须知道:

1.)代码太长,不好看,用反斜杠转义换行(\)*系统 ...

我试了一下,但是好像把中间那个回车去掉的话,也能运行,那为什么加个回车后就运行不了了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 19:30:48 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-12-7 19:46 编辑
397325638 发表于 2021-12-7 19:17
我试了一下,但是好像把中间那个回车去掉的话,也能运行,那为什么加个回车后就运行不了了

其实暂时不用把它想复杂了,简单举个例吧

  1. char* a = "banana"; // 这样写没有错对吗?
复制代码

  1. char*a = "ba
  2. nana"; // 这样写肯定报错对吗?为什么呢?
复制代码


因为一般字符串其实就是一行代码,不能写成两行,除非用反斜杠 \
比如:
  1. char* a = "ba\
  2. nana"; //这样就不会报错了
复制代码


试试先不要打印换行 \n,只是打印普通字符串吧,比如:printf("小甲鱼很帅,小白今年87岁");
你可以写成:
  1. printf("小甲鱼\
  2. 很帅,\
  3. 小白今年\
  4. 87岁");
复制代码


或者
  1. printf("小甲鱼很帅,\
  2. 小白今年87岁");
复制代码


都没有错。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 19:37:34 | 显示全部楼层
傻眼貓咪 发表于 2021-12-7 19:30
其实暂时不用把它想复杂了,简单举个例吧

可以这样写
  1. int a =
  2. 13;
复制代码

  1. #include <stdio.h>

  2. int main(void) {
  3.     int a =
  4. 13;
  5.     printf("%d\n", a);
  6.     return 0;
  7. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 19:45:13 | 显示全部楼层
傻眼貓咪 发表于 2021-12-7 19:30
其实暂时不用把它想复杂了,简单举个例吧

好的,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 19:47:26 | 显示全部楼层

已修改,感谢纠正
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-7 19:48:43 | 显示全部楼层

抱歉,刚才解说有误,已修改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-10 11:23:52 | 显示全部楼层
我找到了看我的
printf("\n\  hello \n\
\n\i am\n\
\n\master\n");
分行打印,自己试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-10 11:24:29 | 显示全部楼层


我找到了看我的
printf("\n\  hello \n\
\n\i am\n\
\n\master\n");
分行打印,自己试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-10 11:25:13 | 显示全部楼层
傻眼貓咪 发表于 2021-12-7 19:30
其实暂时不用把它想复杂了,简单举个例吧


我找到了看我的
printf("\n\  hello \n\
\n\i am\n\
\n\master\n");
分行打印,自己试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-10 11:30:40 | 显示全部楼层
执迷不悟0527 发表于 2021-12-10 11:24
我找到了看我的
printf("\n\  hello \n\
\n\i am\n\
  1. $ gcc -g -Wall -o main main.c
  2. main.c: In function ‘main’:
  3. main.c:6:13: warning: unknown escape sequence: '\040'
  4.     6 | \n\master\n");
  5.       |             ^
  6. main.c:6:13: warning: unknown escape sequence: '\i'
  7. main.c:6:13: warning: unknown escape sequence: '\m'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-10 11:43:14 From FishC Mobile | 显示全部楼层
执迷不悟0527 发表于 2021-12-10 11:25
我找到了看我的
printf("\n\  hello \n\
\n\i am\n\
  1. #include <stdio.h>

  2. int main(){
  3.        
  4.         /*
  5.         这是你的代码
  6.         printf("\n\  hello \n\
  7.         \n\i am\n\
  8.         \n\master\n");
  9.         */
  10.        
  11.         // 这是正确代码
  12.         printf("\
  13.         hello \n\
  14.         i am\n\
  15.         master");
  16.        
  17.         // 什么时候该用 '\' 什么时候该用 '\n' 你应该要非常清楚才是
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 10:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表