[請問] CR與LF在螢幕上顯示有差別嗎?

看板ask作者 (red whale)時間5年前 (2019/04/29 16:43), 編輯推噓0(226)
留言10則, 6人參與, 5年前最新討論串1/1
我知道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

04/29 16:50, 5年前 , 1F
因為你是用windows
04/29 16:50, 1F

04/29 17:26, 5年前 , 2F
因為你不是用linux
04/29 17:26, 2F

04/29 17:52, 5年前 , 3F
Windows幫你弄好了 你用*nix系統就有差
04/29 17:52, 3F

04/29 18:04, 5年前 , 4F
要看終端機型態而定
04/29 18:04, 4F

04/29 18:06, 5年前 , 5F
LF 原本的意義是捲紙,也就是游標橫向位置不變,
04/29 18:06, 5F

04/29 18:06, 5年前 , 6F
向下移到下一行。在某些終端機上你還是可以看到這行為
04/29 18:06, 6F

04/29 18:07, 5年前 , 7F
所以 CR+LF 才是移到下一行的行首。
04/29 18:07, 7F

04/29 18:07, 5年前 , 8F
你想成機械打字機就懂了
04/29 18:07, 8F

04/29 22:27, 5年前 , 9F
04/29 22:27, 9F

04/30 15:54, 5年前 , 10F
噓 windows, 因為 windows 智障
04/30 15:54, 10F
文章代碼(AID): #1Snhax0e (ask)