笑汹如同尘 发表于 2020-4-11 23:07:06

新手求助

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

int main()
{
    printf("\n\
          @\n\
         / \\\n\
         * *\n\
             * *\n\
             * *\n\
   * * * * * *\n\
   * * * * * * * *\n\
* * * * * * * * * *\n\
         * *\n\
               * *\n\
           * * * *\n\
       * * * * * *\n\");
        return 0;
}
复制出来不知道为啥飞机不齐了...

隔壁繁星吖 发表于 2020-4-11 23:09:25

本帖最后由 隔壁繁星吖 于 2020-4-11 23:11 编辑

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

int main()
{
    printf("\n\
            @\n\
             / \\\n\
             * *\n\
             * *\n\
             * *\n\
         * * * * * *\n\
      * * * * * * * *\n\
   * * * * * * * * * *\n\
             * *\n\
             * *\n\
         * * * *\n\
         * * * * * *\n\");
      return 0;
}

笑汹如同尘 发表于 2020-4-11 23:43:37

隔壁繁星吖 发表于 2020-4-11 23:09
这个样子再试试

可以诶,为啥这样可以,我刚刚看了一眼小甲鱼发的答案,发现那个飞机的那个机翼那边要顶着边,那个printf还要和机头照应,那个return也是,这样修改之后,确实可以打印出来了,但打印出来的不是一个连着的飞机,我的是个c,但是你和小甲鱼打出来的显示的是cpp,这是为啥{:5_104:}

隔壁繁星吖 发表于 2020-4-11 23:46:02

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

你会发现你复制的机身部分的文档开头没有Tab/空格
这就意味着图形会乱,不妨加上Tab/空格保证图案完整

笑汹如同尘 发表于 2020-4-11 23:49:15

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

#include <stdio.h>

int main()
{
      printf("\n\
         @\n\
      / \\\n\
      * *\n\
          * *\n\
          * *\n\
    * * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
      * *\n\
                * *\n\
          * * * *\n\
        * * * * * *\n");
   
          return 0;
}

笑汹如同尘 发表于 2020-4-11 23:50:30

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

代码发出来确实不是整齐的

奇宝 发表于 2020-4-11 23:56:09

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

C是因为这是C语言,cpp是因为是C++语言(C++英文: CPlusPlus-->cpp,扩展名)

笑汹如同尘 发表于 2020-4-12 00:33:28

本帖最后由 笑汹如同尘 于 2020-4-12 00:37 编辑

奇宝 发表于 2020-4-11 23:56
C是因为这是C语言,cpp是因为是C++语言(C++英文: CPlusPlus-->cpp,扩展名)

谢谢(*°°)=3

笑汹如同尘 发表于 2020-4-12 00:37:07

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

谢谢

sunrise085 发表于 2020-4-12 00:55:36

代码出错是因为printf中最后一行末尾多了一个反斜杠。字符串不能以反斜杠结尾,会被认为是多行字符串

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

int main()
{
    printf("\n\
         @\n\
         / \\\n\
         * *\n\
         * *\n\
         * *\n\
   * * * * * *\n\
   * * * * * * * *\n\
* * * * * * * * * *\n\
         * *\n\
         * *\n\
       * * * *\n\
   * * * * * *\n");
      return 0;
}

笑汹如同尘 发表于 2020-4-12 17:37:53

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

对 ...

谢谢,我把该用空格的地方全删了用空格打了一遍,确实对其了,我记得我中间好像没有用tab啊....{:10_269:}好像在打代码时看可以用tab代替空格,就打了一下,但记得好像删了,应该确实是空格和tab混用了,谢谢

sunrise085 发表于 2020-4-12 17:50:02

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

问题解决了,就给个最佳答案呗。

笑汹如同尘 发表于 2020-4-12 23:05:31

sunrise085 发表于 2020-4-12 17:50
问题解决了,就给个最佳答案呗。

好了,感谢你的帮助
页: [1]
查看完整版本: 新手求助