源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

深入解析Linux下\r\n的问题

  • 时间:2022-08-23 01:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入解析Linux下\r\n的问题
常在Linux下操作,难免要遇到\r\n问题,特别在很多地方比如最近的邮件发送,怎么都\r\n了,以前只有\n的时代好像已经过去了,因为我是一个比较喜欢总结的人,一个喜欢理论先行的人,所以,认真的测试并且理解了一番,尽管我个人认为是比较可以了,但,如果哪位高手看出了不妥之处,不吝赐教! [b]一、例子[/b] [b]源文件:main.c[/b] 例一: #include <stdio.h> int main(void) {        printf("dddddd"); //6个d        printf("12345");        return 0; } [b]结果:空[/b] 例二:        printf("dddddd\r");        printf("12345 "); [b]结果:空[/b] 例三:        printf("dddddd\n ");        printf("12345 "); [b]结果:dddddd[/b] 例四:        printf("dddddd\r");        printf("12345\n"); [b]结果:12345d [/b]  例五:        printf("dddddd\r\n");        printf("12345\n"); [b]结果:dddddd              12345[/b] 例六:        printf("dddddd\n \r ");        printf("12345\n"); [b]结果:同五[/b] 例七:        printf("dddddd\n \r ");        printf("12345"); [b]结果:dddddd[/b] 例八:        printf("dddddd\n");        printf("12345\r "); [b]结果:dddddd[/b] 例九:        printf("dddddd\n");        printf("12345\n\r "); [b]结果:同五 [/b]  [b]二、总结:[/b] 根据上面九个简单而清楚的例子,以及我个人的一些理解,我就做个总结吧: 1.回车换行符,是2个符。一个回车,一个换行。\r仅仅是回车,\n是换行。一个是控制屏幕或者从键盘的Enter键输入。另一个是控制“打印机”! [b]2.回车 = 光标到达最左侧,换行 = 移到下一行。[/b]如果只回车,打印的东西会覆盖同行以前的内容,如果只换行,打印的东西会在下一行的先一个位置继续。 3.\r实际是回到行首。\n如果[b]下一行已经有了一些内容的话[/b]它会在那些内容的后边.因为一般情况下下一行是没有数据的,很多时候\n也就成了\r\n作用一样。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部