我找到原因了,就是“去掉末尾多余的空格”的问题,题目上不是要求每行结束后不能有多的空格吗?结果我把最后的空格删掉却是错的。
by spring229 @ 2017-12-26 12:52:23
因为你最后有一个backspace字符
```cpp
//TEST.cpp
#include <cstdio>
using namespace std;
int main() {
printf("23456\b");
return 0;
}
```
这个的输是"2345"但是后面还有一个不可见的字符
```cpp
在普通输出下
23456
在16进制编辑下:
00000000: 3233 3435 3608 0d0a 23456...
```
by wanzzhehe @ 2018-01-24 08:41:45
毕竟在stdout里面虽然你看不点那个6但是你并没有删掉它,重定向到文件你就会发现这个问题
by wanzzhehe @ 2018-01-24 08:43:21