JackLuu 发表于 2020-7-26 18:52:12

新手求助

c语言第三节课第动动手0
为什么我的手打代码和答案一样但是打印出来的结果也不一样呢
附上代码
答案代码
#include <stdio.h>

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

      return 0;
}

自打代码
#include <stdio.h>

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

在devc++里面看两个代码是一模一样的,但是复制过来这样就出现了位置的变化,不知道是不是这个原因,请问怎么解决呢

sunrise085 发表于 2020-7-26 18:59:35

本帖最后由 sunrise085 于 2020-7-26 19:05 编辑

你这个很可能是因为tab和空格混用导致的。
解决方法:每一行的前面的空白都删除,然后用空格重新填充一遍。不同的设置下,tab的大小不一样

Twilight6 发表于 2020-7-26 19:02:27

你不要用 TAB 键缩进,全部用空格即可,而且注意空格为半角,不能用全角空格

风过无痕1989 发表于 2020-7-26 19:08:03

本帖最后由 风过无痕1989 于 2020-7-26 19:18 编辑

此练习只有一个 printf() 函数,意思就是原文照输,屏幕上显示是什么,打印出来的就是什么。这样,出错的原因就简单了,就是你在第 7、8、9、10、14 行多输入了四个空格;第 12、13 行少输入了 4 个空格

JackLuu 发表于 2020-7-26 22:20:54

Twilight6 发表于 2020-7-26 19:02
你不要用 TAB 键缩进,全部用空格即可,而且注意空格为半角,不能用全角空格

已经解决了非常感谢,之前没有用过tab缩进,应该是不小心用了全角空格

JackLuu 发表于 2020-7-26 22:21:38

sunrise085 发表于 2020-7-26 18:59
你这个很可能是因为tab和空格混用导致的。
解决方法:每一行的前面的空白都删除,然后用空格重新填充一遍 ...

已经解决了非常感谢,之前没有用过tab缩进,应该是不小心用了全角空格
页: [1]
查看完整版本: 新手求助