有的时候,输出图省事,我们可能会用“\b"来删除行尾的空格。
实际上,是不可以的,比如说我写了一个测试程序:
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
char * a = "aaa\b";
char * b = "aa";
printf("%s\n%s\n",a,b);
if (strcmp(a, b) == 0) printf("Equal"); else printf("Not Equal");
printf("\n");
printf("aa\b");
return 0;
}
输出呢?
不知道是不是我的平台的缘故(这个不是在windows平台下测试的,输出的第一行好像是aaa+一个反的问号) 但是,可以知道,一定是会输出Not Equal的。这样在刷题,裁判程序比对的时候,自然就不对了。
所以,还是不能偷懒。