c++中的\n和\r什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:37:37
c++中的\n和\r什么区别一个是回车换行、一个是回车符
在实际的程序中有什么差别
希望能形象的举例说一下
#include "stdio.h"
main()
{
int i;
for(i=0;i<=10;i++)
{
if(i%3==0)putchar('\n');
printf("%d",i);
}
}这个程序如果把\n换成\r帮我分析一下它的执行步骤
回答好的话再加30分

c++中的\n和\r的区别:

一、ASCII码不同

\n的ASCII码为10。

\r的ASCII码为13。

二、作用不同

\n是在下一行输入输出。

\r是擦除本行前面的所有内容,光标回到本行第一字符开始输出。

三、运行的效果不同

\n运行后换到当前位置的下一行,而不会回到行首。

\r运行后回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖。

四、在不同电脑操作系统中功能不同

\n在linux或windows系统中都能实现回车+换行的功能。