關於/r與/n 以及 /r/n 的區別總結


應該說還是區別的,\r就是回到行首,\n就是到下一行的,但是一般我們輸出程序時,看不到明顯的差別的

'\r'是回車,'\n'是換行,前者使光標到行首,后者使光標下移一格。通常用的Enter是兩個加起來。

對於cprintf和sprintf來說,你如果要換行的話,你要輸入"\r\n"
而對於printf不說,換行只要"\r"就可以了。
一個是回車,一個是換行
ASCII碼一個是10一個好像是13

下面轉一篇文章。

有的編輯器只認\r\n,比如記事本, 有的編輯器則兩個都認,比如 ultraedit.
所以要想通用的話,最好用\r\n換行

Topunix \nTop

\r\n 分別是 0x0d 和 0x0a ,也就是ascii 的軟硬換行

在windows 下標准文本必須 0x0d 0x0a 才會真正的換行啊,比如textbox.text = "1\r\n2" 和textbox.text = "1\r2" 或 "1\n2" 是不同的

或者各自建一個txt 文件用記事本打開效果就知道了

如果是純代碼基本上會識別\n 而無需要\r,比如js,Console 之類的Top

\r\n與\n是有區別的。
如果要通用的則是\r\n,因為有些編輯器它不認\n

今天,我總算搞清楚“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別了。
在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鍾可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。

於是,研制人員想了個辦法解決這個問題,就是在每行后面加兩個表示結束的字符。一個叫做“回車”,告訴打字機把打印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。

這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。

后來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。於是,就出現了分歧。

Unix系統里,每行結尾只有“<換行>”,即“\n”;Windows系統里面,每行結尾是“<換行><回車>”,即“\n\r”;Mac系統里,每行結尾是“<回車>”。一個直接后果是,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。

c語言編程時(windows系統)\r 就是return 回到 本行 行首 這就會把這一行以前的輸出 覆蓋掉
如:
int main() {
cout << "hahaha" << "\r" << "xixi" ; } 最后只顯示 xixi 而 hahaha 被覆蓋了 \n 是回車+換行 把光標 先移到 行首 然后換到下一行 也就是 下一行的行首拉 int main() { cout << "hahaha" << "\n" << "xixi" ; } 則 顯示 hahaha xixi \r\n是輸出的HTML代碼換行,客戶看到的效果沒有換行。 
則相反
效果:
我是內容\r\n我是內容

我是內容
我是內容

==================================================
\r 表示:回車符(ACSII:13 或0x0d),就是我們常說的硬回車。
\n 表示:換行(ACSII:10 或0x0a),就是我們常說的軟回車。

在頁面里這兩個是看不到效果的.右鍵查看源文件可以看到代碼換行

==================================================
如果是輸出給瀏覽器,就用
如果是輸出到自己的文件里,就用"\n",windows下是"\r\n"

==================================================
\n,好比你在DreamWeaver里做一個網頁,在源代碼里按一下回車,是給源代碼換行。
是輸出一個(HTML標記性語言),在HTML中解釋為輸入的字換行。 \n的作用是給源代碼換行,輸入后,查看HTML源代碼,就看會到有換行,而HTML解釋器(瀏覽器)認為它是沒用的東西,用不用都一樣顯示。

==================================================

\n 是源代碼換行!

是網頁表現換行!!

==================================================

PHP nl2br()格式化輸出
nl2br()函數可將字符串中的換行符轉成HTML的換行符號

  1.  
    $str "最近幾天一直在下雨,難過死了
  2.  
    ,球也打不成,鞋子也濕透了。";
  3.  
    echo $str;
  4.  
    echo "<br />";
  5.  
    echo nl2br($str);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM