在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

文本或源代碼中\n 和 \r 的用法及區別

如意 ? 來源:strongerHuang微信公眾號 ? 作者:strongerHuang微信公眾 ? 2020-08-24 17:00 ? 次閱讀

我們使用printf打印時基本都會用到 \n 和 \r 之類控制字符,比如:

printf(“hello world!\r\n”);

那你知道這些 \n 和 \r 的區別嗎?

一、關于 \n 和 \r

在ASCII碼中,我們會看到有一類不可顯示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。

文本或源代碼中\n 和 \r 的用法及區別

\n : 換行符(newline),另起一行,對應ASCII值10(縮寫:LF)。

\r : 回車符(return),回到一行的開頭,對應ASCII值13(縮寫:CR)。

回車和換行來源:

在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意兒,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。

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

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

二、\n 和 \r差異

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

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

有的編輯器只認\r\n,有的編輯器則兩個都認。所以要想通用的話,最好用\r\n換行。

在微軟的MS-DOS和Windows中,使用“回車CR(‘\r’)”和“換行LF(‘\n’)”兩個字符作為換行符;

Windows系統里面,每行結尾是 回車+換行(CR+LF),即“\r\n”;

Unix系統里,每行結尾只有 換行CR,即“\n”;

Mac系統里,每行結尾是 回車CR 即‘\r’;

所以我們平時編寫文件的回車符應該確切來說叫做回車換行符;

三、影響

一個直接后果是,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。

Linux保存的文件在windows上用記事本看的話會出現黑點。這個應該很多人都看到過,比如,Keil代碼中直接顯示換行符:

文本或源代碼中\n 和 \r 的用法及區別

互相轉換

在linux下,命令unix2dos 是把linux文件格式轉換成windows文件格式,命令dos2unix 是把windows格式轉換成linux文件格式。

在不同平臺間使用FTP軟件傳送文件時, 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會自動對換行格式進行轉換。 經過這種傳輸的文件字節數可能會發生變化。

如果你不想ftp修改原文件, 可以使用bin模式(二進制模式)傳輸文本。一個程序在windows上運行就生成CR/LF換行格式的文本文件,而在Linux上運行就生成LF格式換行的文本文件。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ASCII
    +關注

    關注

    5

    文章

    172

    瀏覽量

    35683
  • 源代碼
    +關注

    關注

    96

    文章

    2950

    瀏覽量

    67898
  • 文本顯示器
    +關注

    關注

    0

    文章

    11

    瀏覽量

    20894
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    java文本編輯器下載(源代碼)

    java文本編輯器有哪些?給大家分享一下免費的java文本編輯器下載(源代碼)地址。好用。htmlArea v2.03A free WYSIWYG editor replacement for fields.from your
    發表于 06-02 21:29 ?31次下載

    floodFill函數用法示例

    《OpenCV3編程入門》書本配套源代碼floodFill函數用法示例
    發表于 06-06 15:09 ?2次下載

    boxFilter函數用法示例

    《OpenCV3編程入門》書本配套源代碼boxFilter函數用法示例
    發表于 06-06 15:09 ?2次下載

    bilateralFilter函數用法示例

    《OpenCV3編程入門》書本配套源代碼bilateralFilter函數用法示例
    發表于 06-06 15:20 ?6次下載

    canny函數用法示例

    《OpenCV3編程入門》書本配套源代碼canny函數用法示例
    發表于 06-06 15:20 ?3次下載

    MedianBlur函數用法示例

    《OpenCV3編程入門》書本配套源代碼:MedianBlur函數用法示例
    發表于 06-06 15:20 ?14次下載

    GaussianBlur函數用法示例

    《OpenCV3編程入門》書本配套源代碼:GaussianBlur函數用法示例
    發表于 06-06 15:20 ?5次下載

    HoughLinesP函數用法示例

    《OpenCV3編程入門》書本配套源代碼:HoughLinesP函數用法示例
    發表于 06-06 15:20 ?2次下載

    Laplacian函數用法示例

    《OpenCV3編程入門》書本配套源代碼:Laplacian函數用法示例
    發表于 06-06 15:20 ?3次下載

    resize函數用法示例

    《OpenCV3編程入門》書本配套源代碼:resize函數用法示例
    發表于 06-06 15:20 ?2次下載

    remap函數用法示例

    《OpenCV3編程入門》書本配套源代碼:remap函數用法示例
    發表于 06-06 15:20 ?2次下載

    sobel函數用法示例

    《OpenCV3編程入門》書本配套源代碼:sobel函數用法示例
    發表于 06-06 15:20 ?2次下載

    python的html基本結構及常見文本標簽源代碼免費下載

    本文檔的主要內容詳細介紹的是python的html基本結構及常見文本標簽源代碼免費下載。
    發表于 12-04 08:00 ?0次下載
    python的html基本結構及常見<b class='flag-5'>文本</b>標簽<b class='flag-5'>源代碼</b>免費下載

    嵌入式開發, \r和\r\n區別

    ? ? ?在嵌入式開發,經常會涉及到用UART去打印一些運算中間層數據作為調試,或者是打印輸出結果。為了處理數據的方便性,經常會涉及到數據的換行操作。那么在換行過程\r和\r\
    發表于 11-03 09:21 ?11次下載
    嵌入式開發<b class='flag-5'>中</b>, \<b class='flag-5'>r</b>和\<b class='flag-5'>r</b>\<b class='flag-5'>n</b>的<b class='flag-5'>區別</b>

    pythontext的用法

    可以使用text(字符串)進行各種操作,例如創建、訪問、修改、連接、比較和搜索等。下面將詳細介紹Python中使用text的各種用法。 創建和訪問文本: 在Python,我們可以使用單引號
    的頭像 發表于 11-23 15:46 ?4670次閱讀
    主站蜘蛛池模板: 中国同志chinese小彬tv | 激情综合丁香 | 天天视频黄 | av免费网站在线观看 | 午夜大片免费完整在线看 | 天天操天天透 | 亚洲视频www | 1024久久| 日本黄色大片在线播放视频免费观看 | 免费观看a毛片一区二区不卡 | 51精品国产 | 日韩免费无砖专区2020狼 | 思思久久好好热精品国产 | 婷婷亚洲综合五月天小说在线 | 欧美操穴视频 | 免费国产一区 | 不卡一区二区在线观看 | 亚洲爽视频| 男女交性动态免费视频 | 久久青草精品一区二区三区 | 国产亚洲精品美女2020久久 | h视频在线观看免费网站 | 免费h网站在线观看 | 在线观看三级网站 | 日本不卡在线视频高清免费 | 久青草国产在线视频_久青草免 | 欧美一级黄色影片 | 天天色天天拍 | 亚洲综合在线观看一区www | 狠狠操亚洲 | 性做久久久久久免费观看 | 日本三级最新中文字幕电影 | 老司机精品免费视频 | 天天操天天射天天操 | 最好免费高清视频观看韩国 | 黄色大片网站 | 加勒比在线视频 | 成人宗合网 | 三级电影天堂网 | 男人j进女人j的一进一出视频 | 成人欧美一区二区三区黑人3p |