黑脸艺术家 发表于 2021-9-19 14:49:57

运行后飞机是歪的,怎么改

我在Dev-c++里输入的是整齐的飞机,怎么复制粘贴到这里就和运行一样后是歪的?这种情况应该如何解决与避免?

#include <stdio.h>

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


运行后的四不像......
               @
                / \n            * *
                * *
                * *
      * * * * * *
* * * * * * * *
* * * * * * * * * *
                * *
                * *
      * * * * * *
      * * * * * *

--------------------------------
Process exited after 0.007538 seconds with return value 0
请按任意键继续. . .



逃兵 发表于 2021-9-19 15:02:16

混用tab和空格了,编译器看着一样
把缩进全部删除,改用空格重新输入一遍

rt3 发表于 2021-9-19 15:04:28


#include <stdio.h>

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


完整抄上,一个空格都不要漏

Twilight6 发表于 2021-9-19 15:46:44


只需要将代码中的每行空格重新手动打一遍

不要用全角空格或Tab 缩进来混用否则就会导致变形

黑脸艺术家 发表于 2021-9-19 21:45:16

rt3 发表于 2021-9-19 15:04
完整抄上,一个空格都不要漏

第八行的这个 / \\\n\,为什么要加多一根斜杠而不是这个 /\\n\ ?
前两“/\”是飞机头我知道,后面换行不就是\n\吗?

rt3 发表于 2021-9-20 13:00:28

本帖最后由 rt3 于 2021-9-20 13:12 编辑

黑脸艺术家 发表于 2021-9-19 21:45
第八行的这个 / \\\n\,为什么要加多一根斜杠而不是这个 /\\n\ ?
前两“/\”是飞机头我知道,后面换 ...

'\\'是 转义字符,会被 编译器 当作 一个 字符'\' 打印。
'\n' 也是 转义字符,会被 编译器 当作 换行符打印.


也就是说,
"/\\n"会被 编译器 解析成 '/','\','n' 三个字符,
"/\\\n"会被 编译器 解析成 '/' , '\',换行符三个字符。
在编译前,最后面 跟着 的'\'会将 该 '\' 所在行与 下一行 拼接成 一行。
页: [1]
查看完整版本: 运行后飞机是歪的,怎么改