r和n有什么不同?我认为这与Unix、Windows和Mac有关,但我不确定它们到底有什么不同,以及在正则表达式中搜索/匹配哪个。
当前回答
\r是回车;\n是换行(换行)…这取决于操作系统。阅读这篇文章,了解更多关于“\n”和“\r\n”的区别…在C。
其他回答
\r是用来指向一行的开始,可以替换从那里开始的文本。
main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
}
产生如下输出:
hai
\n是新线。
"\r" =>返回 "\n" =>换行或换行 (语义) 基于Unix的系统只使用“\n”来结束一行文本。 Dos使用“\r\n”来结束一行文本。 其他一些机器只使用“\r”。(Commodore、Apple II、OS X之前的Mac OS等)
\r是回车;\n是换行(换行)…这取决于操作系统。阅读这篇文章,了解更多关于“\n”和“\r\n”的区别…在C。
\r用于回车。(ASCII值为13) \n用于新行。(ASCII值为10)
除了@Jon Skeet的回答:
传统的Windows使用\r\n, Unix \n和Mac \r,但是新的Mac使用\n,因为它们是基于Unix的。