请解释一下"\r"和"\n"的意思和区别。为什么经常看见两者连用,如"\r\n",什么情况下需要连用?cout<<endl;中的endl和哪一个意思相同?

解决方案 »

  1.   

    endl就是\n\r是回车不换行, 你试一试就知道了.
      

  2.   

    笨笨的问:回车不就是换行吗?跟word的一样:)
      

  3.   

    两个ASCII码都不一样啊,一般应两个连着用\r\n,如果只用\n在windows环境下有可能产生乱码(DOS下没问题)
      

  4.   

    回车换行的来历:在PC出现以前,文秘们都是使用打字机打印文档资料的。(最著名的品版是Brother)。
    打字机是铅字打印,其键盘的排列与现在的PC键盘相同。
    (鉴于人们的使用习惯,打字机键盘-->终端键盘-->PC键盘,其键盘布局几乎没变过)。打字机的键盘上除了“Enter”(升行键)之外,还有一个机械装置-->“回车”,其意为将打印定位装置置为行首。“Enter”的含意为走纸升行,但如果不操作“回车”装置,打印位置将是当前的位置。在终端或PC上,“Enter”(即\n,0x0A)常代表了回车并且升行。在不同的OS中,文本文件的格式是有区别的,如DOS-->Windows、Unix-->Linux,在DOS-->Windows的文本文件中,使用了\r\n(0x0D 0x0A)来表示回车并且升行。
    在Unix-->Linux的文本文件中,使用\n(0x0A)来表示回车并且升行。即通常所说的Unix格式或DOS格式。在基于文本的通信协议定义时,对\r\n的使用有严格的定义,如在HTTP中,标识一行的结束,
    必须使用\r\n。
      

  5.   

    注:在打字机中,“Enter”的键名是“NewLine”
      

  6.   

    http://www.codeguru.com/forum/showthread.php?s=&threadid=253826
    maybe useful
      

  7.   

    \r:软回车,满行后自动换行
    \n:硬回车,输入Enter才换行
      

  8.   

    TO:glacierrr(冰河纪的怪鸟) 
    估计我看的书远远超过你所看的,而且你也未必能十分准确的回答上这个问题。所谓术业有专攻而已,你知道多一点又什么好得意的呢?
      

  9.   

    \r:  carry    载入数据 //我望文生义,自己的理解!
    \n: new line 换新行
      

  10.   

    Sorry ,应该是CR LF\r:  Carry Return    载入数据 //我望文生义,自己的理解!
    \n: Line Feed       换新行
      

  11.   

    \r\n windows系统的回车换行
      

  12.   

    \r return
    \n next
    "return" refers to returning back to the beginning of the CURRENT line
    "next" refers to move to the next line