欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入解析Linux下\r\n的問題

 更新時間:2013年05月27日 09:40:25   作者:  
本篇文章是對Linux下\r\n的問題進行了詳細的分析介紹,需要的朋友參考下
常在Linux下操作,難免要遇到\r\n問題,特別在很多地方比如最近的郵件發(fā)送,怎么都\r\n了,以前只有\(zhòng)n的時代好像已經(jīng)過去了,因為我是一個比較喜歡總結(jié)的人,一個喜歡理論先行的人,所以,認真的測試并且理解了一番,盡管我個人認為是比較可以了,但,如果哪位高手看出了不妥之處,不吝賜教!
一、例子
源文件:main.c
例一:
#include <stdio.h>
int main(void)
{
       printf("dddddd"); //6個d
       printf("12345");
       return 0;
}
結(jié)果:空

例二:
       printf("dddddd\r");
       printf("12345 ");
結(jié)果:空

例三:
       printf("dddddd\n ");
       printf("12345 ");
結(jié)果:dddddd

例四:
       printf("dddddd\r");
       printf("12345\n");
結(jié)果:12345d
 
例五:
       printf("dddddd\r\n");
       printf("12345\n");
結(jié)果:dddddd
             12345


例六:
       printf("dddddd\n \r ");
       printf("12345\n");
結(jié)果:同五

例七:
       printf("dddddd\n \r ");
       printf("12345");
結(jié)果:dddddd

例八:
       printf("dddddd\n");
       printf("12345\r ");
結(jié)果:dddddd

例九:
       printf("dddddd\n");
       printf("12345\n\r ");
結(jié)果:同五
 
二、總結(jié):
根據(jù)上面九個簡單而清楚的例子,以及我個人的一些理解,我就做個總結(jié)吧:
1.回車換行符,是2個符。一個回車,一個換行。\r僅僅是回車,\n是換行。一個是控制屏幕或者從鍵盤的Enter鍵輸入。另一個是控制“打印機”!
2.回車 = 光標到達最左側(cè),換行 = 移到下一行。如果只回車,打印的東西會覆蓋同行以前的內(nèi)容,如果只換行,打印的東西會在下一行的先一個位置繼續(xù)。
3.\r實際是回到行首。\n如果下一行已經(jīng)有了一些內(nèi)容的話它會在那些內(nèi)容的后邊.因為一般情況下下一行是沒有數(shù)據(jù)的,很多時候\n也就成了\r\n作用一樣。

相關文章

  • C++之&與*符號用法案例詳解

    C++之&與*符號用法案例詳解

    這篇文章主要介紹了C++之&與*符號用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C語言動態(tài)規(guī)劃之背包問題詳解

    C語言動態(tài)規(guī)劃之背包問題詳解

    這篇文章主要介紹了C語言動態(tài)規(guī)劃之背包問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 簡單聊聊C++中線程的原理與實現(xiàn)

    簡單聊聊C++中線程的原理與實現(xiàn)

    C++11?引入了多線程支持,提供了一套基本的線程庫,包括線程、互斥量(mutex)、條件變量(condition_variable)等。這些組件可以幫助你在?C++?程序中實現(xiàn)并發(fā)和多線程編程,本文就來和大家簡單聊聊吧
    2023-03-03
  • C語言實現(xiàn)高精度加法

    C語言實現(xiàn)高精度加法

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)高精度加法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 詳解c/c++賦值函數(shù)(重載=號運算符)

    詳解c/c++賦值函數(shù)(重載=號運算符)

    大家都知道c++里的各種運算符都是用函數(shù)實現(xiàn)的,比如=就等號函數(shù),所以當用=給一個對象賦值的時候,實際調(diào)用的是=號所對應的=號函數(shù)。下面通過本文給大家介紹c/c++賦值函數(shù)(重載=號運算符),感興趣的朋友一起看看吧
    2018-08-08
  • C語言新手初階教程之三子棋實現(xiàn)

    C語言新手初階教程之三子棋實現(xiàn)

    相信大家在小時候都用紙和筆與小伙伴們玩過一個經(jīng)典的游戲之井字棋,即三子棋,下面這篇文章主要給大家介紹了關于C語言新手初階教程之三子棋實現(xiàn)的相關資料,需要的朋友可以參考下
    2022-01-01
  • 一個string類的簡單實現(xiàn)案例

    一個string類的簡單實現(xiàn)案例

    下面小編就為大家?guī)硪黄粋€string類的簡單實現(xiàn)案例。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 用C編寫一個送給女朋友的情人節(jié)小程序 可愛!

    用C編寫一個送給女朋友的情人節(jié)小程序 可愛!

    非??蓯鄣那槿斯?jié)小程序!文章為大家分享了用C編寫一個送給女朋友的小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • c語言for、while和do-while循環(huán)之間的區(qū)別

    c語言for、while和do-while循環(huán)之間的區(qū)別

    大家好,本篇文章主要講的是c語言for、while和do-while循環(huán)之間的區(qū)別,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C語言 array數(shù)組的用法詳解

    C語言 array數(shù)組的用法詳解

    數(shù)組是指一組數(shù)據(jù)的集合,(容器)數(shù)組中的每個數(shù)據(jù)稱為元素。在Java中,數(shù)組也是Java對象。數(shù)組中的元素可以是任意類型(包括基本類型和引用類),但同一個數(shù)組里只能存放類型相同的元素
    2021-10-10

最新評論