代码中“\n”“\r”的区别

‘\r‘是回车,‘\n‘是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。

回车和换行

Unix系统里,每行结尾只有“<换行>”,即“\n”;

Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;

Mac系统里,每行结尾是“<回车>”。

一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

c语言编程时(windows系统)\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉

如:

int main() {

cout << "hahaha" << "\r" << "xixi" ;

}

最后只显示 xixi 而 hahaha 被覆盖了

\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉

int main() {

cout << "hahaha" << "\n" << "xixi" ;

}

则 显示

hahaha

xixi

时间: 2024-08-08 09:41:47

代码中“\n”“\r”的区别的相关文章

CLR事件与路由事件在XAML代码中应用时的区别

<Window x:Class="Demo_window.Window2"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:Demo_window" Title="Wind

C++中回车换行(\n\r)和换行(\r)的区别

windows下的点一下回车,效果是:回车换行,就是\r\n unix系统下的回车一下就是一个\n 给出如下代码: [cpp] view plain copy print? #include <iostream> using namespace std; int main() { cout << "this is the first line\n"; cout << "this is the second line\r"; cou

【转载】 C++中回车换行(\n\r)和换行(\r)的区别

原文:http://blog.csdn.net/xiaofei2010/article/details/8458605 windows下的点一下回车,效果是:回车换行,就是\r\n unix系统下的回车一下就是一个\n 给出如下代码: #include <iostream> using namespace std; int main() { cout << "this is the first line\n"; cout << "this

关于 html5 代码中 &quot;xxx&quot;(双引号) 和 (单引号)&#39;xxx&#39; 的区别,谈谈我的经验!

最近在学习的时候看到有人问 "find" 与 'find' 的区别,发现了很多人都说没有区别,纯属个人爱好! 于是我好奇地试验了一下,发现了不一样的结果,通过对比分析发现 '' 和 "" (单引号,双引号),还是有很大的区别地! 建议:<!--************为了防止 引号匹配错误: 单引号与双引号交叉使用*******************--> 在使用html onclick 事件属性时候乱用 单引号 /双引号 会出错的,比如: <!

YJX_Driver_024_驱动代码中C和C++代码区别

1. 驱动代码中C和C++代码区别 A.函数调用约定 B.C和C++编译方式 C.用C++方式编译驱动 D.C代码升级至C++ E.优化21课的代码 本课主要是做着两个工作:"D.C代码升级至C++"."E.优化21课的代码" [180]把 第21课 的代码复制过来 2.*.c 当文件后缀名为*.c时 编译器将会用C编译器方式编译*.cpp 当文件后缀名为*.cpp时 编译器将会用C++编译器方式编译区别: 解决办法在需要用到C方式编译的函数前加extern &qu

php代码中使用换行及(\n或\r\n和br)的应用

浏览器识别不了\n或\r\n,这两个换行符是文本换行符,文本文件有效;如果需要将结果输出到浏览器或打印到显示器,代码中使用br;如果只是在源代码中换行,则使用\n或\r\n,感兴趣的朋友可以了解下,或许对你学习php有所帮助 <?php echo'hello</br>'; echo'world!'; ?> //output: helllo world! 代码b: <?php echo'hello\n';//unix系统使用\n:windows系统下\r\n echo'worl

C#中反斜杠/n与/r的区别

最近在公司实习的过程中,遇到了字符串换行的问题,百度了一下,发现字符串换行的问题还挺多,总结一下最基本的点,以防忘记. \n—>换行符(New Line),作用为换行符后面的字符串显示到“下一行开头的位置” Console.Write("功能如下:[微官网]随时随地访问方正中期,掌握最新期货信息.\n[微开户]下载方正小方开户客户端,移动开户更加方便快捷.\n[菜单]1.期货资讯 2.股票资讯 3.意见反馈"); 显示如下: \n后面的字符串会另起新行显示. \r—>回车符

java中ArrayList 、LinkList区别

转自:http://blog.csdn.net/wuchuanpingstone/article/details/6678653 个人建议:以下这篇文章,是从例子说明的方式,解释ArrayList.LinkedList,但是最好的方式还是看源代码.其实ArrayList就是一个动态数组,LinkedList是一个链表.  1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.     2.对于随机访问get和set,ArrayList优于LinkedLis

Android中Activity中使用ListView与ListActivity中使用ListView的区别与联系

Android中Activity与ListActivity使用ListView的区别与联系: 1. Activity的使用: (1).概念: 每一个activity对应于一个显示界面,每一个activity都是独占整个屏幕的. (2).步骤: A:xml布局中,ListView标签id可以任意取值如: <ListView android:id="@+id/lv_show" android:layout_width="match_parent" android: