如果有两个关键字,那么它们必须有各自的含义。所以我想知道是什么让他们与众不同,他们的代码是什么。
当前回答
这两种方法都是从旧印刷术时代开始的。
回车是从电传打印机/老式打字机时代开始的,字面上的回车会回到下一行,然后把纸往上推。这就是我们现在所说的\r。
换行LF表示行结束,它表示行已经结束——但不会将光标移动到下一行。换句话说,它不会将光标/打印机头“返回”到下一行。
更多细节,强大的维基百科来拯救。
其他回答
“换行”(0x0A或10)和“回车”(0x0D或13)都是单字节值。这些值是LF/CR的公认标准。大多数语言会将这些字符输入为“字符”。你可以在任何标准的“ascii表”中找到这些值。
例如,在c#中,这样的字符串:
String str = "\n\r";
长度为两个字符(忽略字符串类型中要求的隐藏端空字符'0x00')。然而,你可以创建一个字符类型的等价数组,例如:
char[] c = new char[](){0x0A,0x0D}; // lf, cr
由于没有足够的奖励点数,我无法评论,我必须回答@Burhan Khalid给出的正确答案。 在很外行的语言中,回车键是回车键和换行键的组合。 回车符水平地将光标指向行首,换行符垂直地将光标移动到下一行。两者的组合给你新的线(\n)效果。 参考资料- https://en.wikipedia.org/wiki/Carriage_return#Computers
换行意味着向前移动一行。代码是\n。回车意味着将光标移动到行首。代码是\r。
Windows编辑器仍然经常在文本文件中使用两者的组合作为\r\n。Unix大多只使用\n。
这种分离来自于打打字机的时代,当你转动转轮来移动纸张来改变一行,移动支架来在一行的开头重新开始打字。这是两步。
这两种方法都是从旧印刷术时代开始的。
回车是从电传打印机/老式打字机时代开始的,字面上的回车会回到下一行,然后把纸往上推。这就是我们现在所说的\r。
换行LF表示行结束,它表示行已经结束——但不会将光标移动到下一行。换句话说,它不会将光标/打印机头“返回”到下一行。
更多细节,强大的维基百科来拯救。
推荐文章
- 我应该如何从字符串中删除所有的前导空格?- - - - - -斯威夫特
- 将整数转换为字符串,以逗号表示千
- 将JavaScript字符串中的多个空格替换为单个空格
- printf()和puts()在C语言中的区别是什么?
- jQuery -替换字符串中某个字符的所有实例
- Base64长度计算?
- 使用split("|")按管道符号拆分Java字符串
- Std::cin输入空格?
- 我如何在c++中创建一个随机的字母数字字符串?
- 如何使用JavaScript大写字符串中每个单词的第一个字母?
- Java中的split()方法对点(.)不起作用。
- 我如何检查如果一个变量是JavaScript字符串?
- 如何显示有两个小数点后的浮点数?
- CSS可以在元素中的每个单词后强制换行吗?
- 在Lua中拆分字符串?