總結:不同計算機上c語言統一規定為:
文字檔案的行結束符一律變成乙個符號lf,也就是換行符,也就是new line符, 也就是'\n'.
「回車和換行符轉換成乙個換行符」-- 對pc機而言,文字檔案行結束符,crlf讀入後,丟掉cr,留 lf.
例如fgets() 讀入一行,行尾只有lf,沒有cr.
目錄欄:
(1)換行符
『\n』和回車符『\r』
(2)常見字元ascii值
正文:
(1)換行符『\n』和回車符『\r』
顧名思義,
換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車
換行符(順序注意)
'\n' 10 換行(newline)
'\r' 13 回車(return)
也可以表示為'\x0a'和'\x0d'.(16進製制)
在windows系統下,回車換行符號是"\r\n".但是在linux等系統下是沒有"\r"符號的。
1)在windows中:
'\r' 回車,回到當前行的行首,而不會換到下一行,如果接著輸出的話,
當重新輸入新內容時
,本行以前的內容會被逐一覆蓋;—————
只是控制當前位置(相當與指標)的變化,該行的內容不會被清空或替換,除非有相應新內容輸入替代
'\n' 換行,
換到當前位置的下一行
,而不會回到行首;
2)unix系統裡,每行結尾只有「《換行》」,即"\n";windows系統裡面,每行結尾是「《回車》《換行》」,即「\r\n」;mac系統裡,每行結尾是「《回車》」,即"\r";。乙個直接後果是,unix/mac系統下的檔案在windows裡開啟的話,所有文字會變成一行;而windows裡的檔案在unix/mac下開啟的話,在每行的結尾可能會多出乙個^m符號。 例:
分別在windws和linux中檢視此檔案可知:
linux中遇到換行符("\n")會進行回車+換行的操作,回車符反而只會作為控制字元("^m")顯示,不發生回車的操作。而windows中要回車符+換行符("\r\n")才會回車+換行,缺少
乙個控制符或者
順序不對都不能正確的另起一行
。(2)常見字元ascii值
a-z:97-122
a-z:65-90
0-9:48-57
c語言轉義字元
轉義字元是一種特殊的字元常量。轉義字元以反斜線 開頭,後跟乙個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各例題printf函式的格式串中用到的 n 就是乙個轉義字元,其意義是 回車換行 轉義字元主要用來表示那些用一般字元不便於表示的控制 常用的轉義字元及...
C語言轉義字元
轉義字元 意義 ascii 碼值 十進位制 1.n 換行 lf 將單簽位置移到到下一行開頭 010 2.a 響鈴 bel 007 3.b 退格 bs 將當前位置移到前一列 008 4.f 換頁 ff 將當前位置移到下頁開頭 012 5.r 回車 cr 將當前位置移到本行開頭 013 6.t 水平製表...
C語言字元處理
參考 有用的函式,感謝發貼那位兄弟。atof 將字串轉換成浮點型數 表頭檔案 include 定義函式 double atof const char nptr 函式說明 atof 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 才結 束轉換...