换行符和回车符
今天做C语言的编程题时碰到了统计字符个数的问题,在统计回车符时,我使用了 ‘\r’,编译后发现有测试点没有通过,于是我使用了换行符 ‘\n’,全部通过。下面展示这两种字符的区别。
测试
#include<stdio.h>
int main(){
printf("换行符\n");
printf("第一行普通字符");
printf("回车符\r");
printf("第二行普通字符");
printf("再给个换行符\n");
printf("第三行普通字符");
return 0;
}
输出
换行符
第二行普通字符再给个换行符
第三行普通字符
--------------------------------
Process exited after 0.3457 seconds with return value 0
请按任意键继续. . .
可以看见,回车符是将前面那一行全部覆盖,回到行首。