看板 ask 關於我們 聯絡資訊
我知道CR是回車,會把text cursor移至行首;LF是換行,在換行字元的下一個字元將會 出現在下一行。 但是當CR與LF分開輸出時,怎麼在螢幕上看起來都是換行的樣子? 例如: printf("Hello\rWorld\nHello\r\nWorld"); 結果CR、LF以及CR LF輸出的樣子都是換行,也就是上面那個例子輸出到螢幕的樣子會變 成: Hello World Hello World 為什麼不是這樣: WorldHello Hello World 第二個的「World」在CR之後應該會在行首開始輸出,所以第一行應該會變成「WorldHell o」吧? 結果輸出到螢幕的樣子居然都是換行 這是為什麼? 所以CR與LF在螢幕上顯示會有差別嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 144.48.36.52 ※ 文章網址: https://www.ptt.cc/bbs/ask/M.1556527419.A.028.html
OrzOGC: 因為你是用windows 04/29 16:50
loadingN: 因為你不是用linux 04/29 17:26
liaon98: Windows幫你弄好了 你用*nix系統就有差 04/29 17:52
Schottky: 要看終端機型態而定 04/29 18:04
Schottky: LF 原本的意義是捲紙,也就是游標橫向位置不變, 04/29 18:06
Schottky: 向下移到下一行。在某些終端機上你還是可以看到這行為 04/29 18:06
Schottky: 所以 CR+LF 才是移到下一行的行首。 04/29 18:07
Schottky: 你想成機械打字機就懂了 04/29 18:07
yzfr6: 04/29 22:27
annheilong: 噓 windows, 因為 windows 智障 04/30 15:54