鱼C论坛

 找回密码
 立即注册
查看: 1372|回复: 12

[已解决]新手求助

[复制链接]
发表于 2020-4-11 23:07:06 | 显示全部楼层 |阅读模式

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

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

x
才看小甲鱼的视频,刚学习,在小甲鱼布置的作业中有这一项,不明白下面的代码为什么会出错,提醒是在第五行,我看小甲鱼演示了一下打出来那个鱼,第五行也是这样,为啥我这里不对
#include <stdio.h>

int main()
{
    printf("\n\
          @\n\
         / \\\n\
         * *\n\
             * *\n\
             * *\n\
     * * * * * *\n\
   * * * * * * * *\n\
* * * * * * * * * *\n\
         * *\n\
                 * *\n\
           * * * *\n\
         * * * * * *\n\");
        return 0;
}
复制出来不知道为啥飞机不齐了...
最佳答案
2020-4-12 00:55:36
代码出错是因为printf中最后一行末尾多了一个反斜杠。字符串不能以反斜杠结尾,会被认为是多行字符串

对不齐的原因应该是tab和空格混用了吧,这里建议你全都用空格,因为tab有时候不是你所预想的样子。
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     printf("\n\
  5.          @\n\
  6.          / \\\n\
  7.          * *\n\
  8.          * *\n\
  9.          * *\n\
  10.      * * * * * *\n\
  11.    * * * * * * * *\n\
  12. * * * * * * * * * *\n\
  13.          * *\n\
  14.          * *\n\
  15.        * * * *\n\
  16.      * * * * * *\n");
  17.         return 0;
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-11 23:09:25 | 显示全部楼层
本帖最后由 隔壁繁星吖 于 2020-4-11 23:11 编辑

这个样子再试试
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     printf("\n\
  5.               @\n\
  6.              / \\\n\
  7.              * *\n\
  8.              * *\n\
  9.              * *\n\
  10.          * * * * * *\n\
  11.         * * * * * * * *\n\
  12.      * * * * * * * * * *\n\
  13.              * *\n\
  14.              * *\n\
  15.            * * * *\n\
  16.          * * * * * *\n");
  17.         return 0;
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-11 23:43:37 | 显示全部楼层

可以诶,为啥这样可以,我刚刚看了一眼小甲鱼发的答案,发现那个飞机的那个机翼那边要顶着边,那个printf还要和机头照应,那个return也是,这样修改之后,确实可以打印出来了,但打印出来的不是一个连着的飞机,我的是个c,但是你和小甲鱼打出来的显示的是cpp,这是为啥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-11 23:46:02 | 显示全部楼层
笑汹如同尘 发表于 2020-4-11 23:43
可以诶,为啥这样可以,我刚刚看了一眼小甲鱼发的答案,发现那个飞机的那个机翼那边要顶着边,那个printf ...

你会发现你复制的机身部分的文档开头没有Tab/空格
这就意味着图形会乱,不妨加上Tab/空格保证图案完整
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-11 23:49:15 | 显示全部楼层
隔壁繁星吖 发表于 2020-4-11 23:46
你会发现你复制的机身部分的文档开头没有Tab/空格
这就意味着图形会乱,不妨加上Tab/空格保证图案完整
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         printf("\n\
  5.          @\n\
  6.         / \\\n\
  7.         * *\n\
  8.             * *\n\
  9.             * *\n\
  10.     * * * * * *\n\
  11.   * * * * * * * *\n\
  12. * * * * * * * * * *\n\
  13.         * *\n\
  14.                 * *\n\
  15.           * * * *\n\
  16.         * * * * * *\n");
  17.    
  18.             return 0;
  19. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-11 23:50:30 | 显示全部楼层
隔壁繁星吖 发表于 2020-4-11 23:46
你会发现你复制的机身部分的文档开头没有Tab/空格
这就意味着图形会乱,不妨加上Tab/空格保证图案完整

代码发出来确实不是整齐的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-11 23:56:09 | 显示全部楼层
笑汹如同尘 发表于 2020-4-11 23:43
可以诶,为啥这样可以,我刚刚看了一眼小甲鱼发的答案,发现那个飞机的那个机翼那边要顶着边,那个printf ...

C是因为这是C语言,cpp是因为是C++语言(C++英文: CPlusPlus-->cpp,扩展名)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 00:33:28 From FishC Mobile | 显示全部楼层
本帖最后由 笑汹如同尘 于 2020-4-12 00:37 编辑
奇宝 发表于 2020-4-11 23:56
C是因为这是C语言,cpp是因为是C++语言(C++英文: CPlusPlus-->cpp,扩展名)


谢谢(*°°)=3
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 00:37:07 From FishC Mobile | 显示全部楼层
隔壁繁星吖 发表于 2020-4-11 23:46
你会发现你复制的机身部分的文档开头没有Tab/空格
这就意味着图形会乱,不妨加上Tab/空格保证图案完整

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

使用道具 举报

发表于 2020-4-12 00:55:36 | 显示全部楼层    本楼为最佳答案   
代码出错是因为printf中最后一行末尾多了一个反斜杠。字符串不能以反斜杠结尾,会被认为是多行字符串

对不齐的原因应该是tab和空格混用了吧,这里建议你全都用空格,因为tab有时候不是你所预想的样子。
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     printf("\n\
  5.          @\n\
  6.          / \\\n\
  7.          * *\n\
  8.          * *\n\
  9.          * *\n\
  10.      * * * * * *\n\
  11.    * * * * * * * *\n\
  12. * * * * * * * * * *\n\
  13.          * *\n\
  14.          * *\n\
  15.        * * * *\n\
  16.      * * * * * *\n");
  17.         return 0;
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-4-12 17:37:53 | 显示全部楼层
sunrise085 发表于 2020-4-12 00:55
代码出错是因为printf中最后一行末尾多了一个反斜杠。字符串不能以反斜杠结尾,会被认为是多行字符串

对 ...


谢谢,我把该用空格的地方全删了用空格打了一遍,确实对其了,我记得我中间好像没有用tab啊....好像在打代码时看可以用tab代替空格,就打了一下,但记得好像删了,应该确实是空格和tab混用了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 17:50:02 | 显示全部楼层
笑汹如同尘 发表于 2020-4-12 17:37
谢谢,我把该用空格的地方全删了用空格打了一遍,确实对其了,我记得我中间好像没有用tab啊....{:10_26 ...

问题解决了,就给个最佳答案呗。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 23:05:31 | 显示全部楼层
sunrise085 发表于 2020-4-12 17:50
问题解决了,就给个最佳答案呗。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 13:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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