在DEVC++中用*打印飞机图案但空行老是错位,为什么代码是正常的打印出来错位?是不能换行用空格吗?
结果如下
尝试在打印时改变错位行的位置,可行。但是为什么,为什么直接空行+空格,输入时看着是对的输出时就错位?而且别人输入和输出都是一致的?
收起
看上去空格对齐了,其实由 \t制表符 \040空格 组成的,实际打印出来就“对不齐了”比较以下两种写法:
int main(){ printf("\n\ @\n\ /*\\\n\ ***\n\ ***\n\ *****"); printf("\n"); printf("\n\ \t\040\040@\n\ \t\040/*\\\n\ \t\040***\n\ \t\040***\n\ \t*****"); return 0; }
报告相同问题?