本篇文章是对Linux下\r\n的问题进行了详细的分析介绍,需要的朋友参考下
一、例子
源文件:main.c
例一:
#include
int main(void)
{
printf(“dddddd”); //6个d
printf(“12345”);
return 0;
}
结果:空
例二:
printf(“dddddd\r”);
printf(“12345 “);
结果:空
例三:
printf(“dddddd\n “);
printf(“12345 “);
结果:dddddd
例四:
printf(“dddddd\r”);
printf(“12345\n”);
结果:12345d
例五:
printf(“dddddd\r\n”);
printf(“12345\n”);
结果:dddddd
12345
例六:
printf(“dddddd\n \r “);
printf(“12345\n”);
结果:同五
例七:来源gao@daima#com搞(%代@#码@网
printf(“dddddd\n \r “);
printf(“12345”);
结果:dddddd
例八:
printf(“dddddd\n”);
printf(“12345\r “);
结果:dddddd
例九:
printf(“dddddd\n”);
printf(“12345\n\r “);
结果:同五
二、总结:
根据上面九个简单而清楚的例子,以及我个人的一些理解,我就做个总结吧:
1.回车换行符,是2个符。一个回车,一个换行。\r仅仅是回车,\n是换行。一个是控制屏幕或者从键盘的Enter键输入。另一个是控制“打印机”!
2.回车 = 光标到达最左侧,换行 = 移到下一行。如果只回车,打印的东西会覆盖同行以前的内容,如果只换行,打印的东西会在下一行的先一个位置继续。
3.\r实际是回到行首。\n如果下一行已经有了一些内容的话它会在那些内容的后边.因为一般情况下下一行是没有数据的,很多时候\n也就成了\r\n作用一样。
以上就是深入解析Linux下\r\n的问题的详细内容,更多请关注gaodaima搞代码网其它相关文章!