| 符號 | ASCII 碼 | 名稱 | 作用 |
|---|---|---|---|
\n | 0x0A (10) | Line Feed (LF) | 換行 |
\r | 0x0D (13) | Carriage Return (CR) | 回車(游標移至行首) |
\r\n (CRLF) —— 先回車再換行。\n (LF) —— 單一字元同時表示回車+換行。\r (CR) —— 僅回車。\n 即可:標準庫在文字模式下自動轉換(Windows 讀寫時雙向轉換 CRLF↔LF)。"rb"/"wb")不做轉換,讀寫原始位元組。core.autocrlf 處理)。#include <stdio.h>
int main() {
char a[10] = "abc\r";
printf(a); // 無輸出!
return 0;
}
原因:\r 將游標移回行首,後續輸出覆蓋 "abc",終端機顯示為空行。若在字串末尾加 \n 或 \r\n 即可正常顯示。
file / cat -A / od -c:查看行尾字元。dos2unix / unix2dos:批次轉換。