[请问] CR与LF在萤幕上显示有差别吗?

楼主: red0whale (red whale)   2019-04-29 16:43:37
我知道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在萤幕上显示会有差别吗?
作者: OrzOGC (洞八达人.拖哨天王)   2019-04-29 16:50:00
因为你是用windows
作者: loadingN (sarsaparilla)   2019-04-29 17:26:00
因为你不是用linux
作者: liaon98 (liaon98)   2019-04-29 17:52:00
Windows帮你弄好了 你用*nix系统就有差
作者: Schottky (顺风相送)   2019-04-29 18:04:00
要看终端机型态而定LF 原本的意义是卷纸,也就是光标横向位置不变,向下移到下一行。在某些终端机上你还是可以看到这行为所以 CR+LF 才是移到下一行的行首。你想成机械打字机就懂了
作者: annheilong (方格子)   2019-04-30 15:54:00
嘘 windows, 因为 windows 智障

Links booklink

Contact Us: admin [ a t ] ucptt.com