首页
学习
活动
专区
圈层
工具
发布

r和n不同系统的区别

一、\r和\n的来源 1、回车和换行来源 在最初的电传打印机时代,每打完一行需要换行的时候,耗费的时间正好是打印两个字符的时间。那么如果这段时间内正好传来两个字符,就会打印不出来。...回车符:回到一行的开头,对应ASCII值13(缩写:CR) \n 换行符:另起一行,对应ASCII值10(缩写:LF) 二、\n和\r差异 当这两个概念也就被搬到了计算机上。...\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来 有的编辑器只认\r\n,有的编辑器则两个都认。...所以要想通用的话,最好用\r\n换行 1、不同操作系统中的回车换行 Windows中,每行结尾是“回车+换行”,即\r\n Linux/Unix系统里,每行结尾用换行LF,即\n MacOS 1-9,每行结尾用回车...CR 即\r;之后的版本MacOS X/OS X/macOS,每行结尾用换行LF,即\n 2、影响 在Windows里打开Unix/Mac系统中创建的文件,会发现所有文字会变成一行,因为没有“回车+换行

99500
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    文本或代码中 n 和 r 的区别

    素材来源:网络 编辑整理:strongerHuang 我们使用 printf 打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!...\r\n"); 那你知道这些 \n 和 \r 的区别吗? 一、关于 \n 和 \r 在 ASCII 码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。 ?...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的 Enter 是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n 换行。...在微软的 MS-DOS 和 Windows 中,使用“回车 CR('\r')”和“换行 LF('\n')”两个字符作为换行符; Windows 系统里面,每行结尾是 回车+换行(CR+LF),即“\r\...n”; Unix 系统里,每行结尾只有 换行 CR,即“\n”; Mac 系统里,每行结尾是 回车 CR 即'\r'; 所以我们平时编写文件的回车符应该确切来说叫做回车换行符; 三、影响 一个直接后果是

    6.3K20

    很少人真正了解 n 和 r 有什么区别!

    我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!\r\n"); 那你知道这些 \n 和 \r 的区别吗?...一、关于 \n 和 \r 在ASCII码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。...\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)。...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n换行。...在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; Unix

    28.5K34

    RegExp正则校验之Java及R测试

    例如,Perl,Shell,R,Java等等。   因本人最近刚好在学习R语言进行网页数据抓取,觉得有必要对正则表达式做个小总结,于是便有了此文。...如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。...如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 * 匹配前面的子表达式任意次。例如,zo*能匹配“z”,“zo”以及“zoo”。*等价于{0,}。...{n} n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。 {n,} n是一个非负整数。至少匹配n次。...{n,m} m和n均为非负整数,其中nn次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。

    92550

    一文让你搞明白文本或代码中 n 和 r 的区别

    我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!\r\n"); 那么,你知道 \n 和 \r 的区别吗?...一、关于 \n 和 \r 在ASCII码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。...\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)。...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n换行。...在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; Unix

    10.1K31

    Python中字符串String去除出换行符(n,r)和空格的问题

    Python中字符串String去除出换行符和空格的问题(\n,\r) 在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。..., ""),与 replace("\r", ""),后边的内容替换掉前边的。...如图: 2.使用 .replace('\n', '') 去除换行。如图:并不能达到效果。 原因在于:在python中存在继承了 回车符\r 和 换行符\n 两种标记。...\r和\n 都是以前的那种打字机传承来的。 \r 代表回车,也就是打印头归位,回到某一行的开头。 \n代表换行,就是走纸,下一行。 linux只用\n换行。 win下用\r\n表示换行。...python中同样一句话:print (u'前面的内容\r只显示后面的内容') 所以,在去除换行时,需要同时去除两者才行,即使用 .replace('\n', '').replace('\r', '')

    4.6K20

    【C++】小心使用文件读写模式:回车(r) 换行(n)问题的一次纠结经历

    那么这个多出来的\r从何而来呢,行结尾变成了\r\r\n。...4.查看文件F,行结尾是\r\n,而我记得当初生成文件的时候是以\n作为换行符的,纠结一番后想起来了文件读写的模式,只记得是文本与二进制的区别,没有想起来换行符的问题。...5.几经纠结,查阅C++ primer plus后恍然大悟,都是默认使用文本模式读写文件惹的祸:windows下,文本模式会将\n输出成\r\n,读取时也会将\r\n变成一个\n;所以开始程序B读取文件...然而当从服务器上下载下来时,文件是以\r\n作为行结尾的,直接计算MD5会导致值不一样。而将下载下来的文件保存时,由于仍然使用的文本模式,将\r\n变成了\r\r\n,导致了当初匪夷所思的结果。...\r\n"; 31 fout2.close(); 32 33 string temp3; 34 fin.open("file2"); 35 if (fin) { 36

    3.4K70
    领券