换行符或回车符在C++中如何表示啊??

如题所述

回车符(carriage return,’\r’),换行符 (line feed,’\n’)。换行对应的ASCII码值是10,回车符对应的ASCII码值是13,需要注意的是用户按下回车键时,对于不同的字符输入函数,读取的字符不同。

int main()

{    

char ch;

ch = getchar();

printf("%d\n", ch);

}

int main()
{    

char ch;

ch = getch();

printf("%d\n", ch);

}

在Windows系统中回车键被当做\r\n的组合来使用,当我们从键盘输入回车键时,Windows系统会把回车键当做\r\n来处理(只不过上面的四种字符输入函数读取的结果不同)

getchar——换行符'\n'(ASCII值为10)

getch——回车符'\r' (ASCII值为13)

getche——回车符'\r' (ASCII值为13)

scanf——换行符'\n' (ASCII值为10)

回车:使光标移到行首。

换行:使光标移到下一行。

扩展资料:

换行与回车之间的区别:

换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行。

Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"。Tab是制表符,就是"\t",作用是预留8个字符的显示宽度,用于对齐。

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

Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行。

而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 在ascii中,回车和换行是不同的字符。

0x0A是回车,即光标移动到本行的最左面,0x0D是换行,即光标移动到下一行。 在dos窗口中按回车键,其实是输入了两个字符0x0A,0x0D,对应到c中。

就是\r(回车)\n(换行) 在C语言中 将 \n 存入文件 window: 0d 0a unix: 0d 如果不存到文件中,不会变。 如果从文件中提取, windows: 0d 0a -> \n unix : 0d -> \n。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-16
/r 回车符 /n 换行符 其中 /r的码值是13给个好评 谢谢^_^详细的看看下面的说明:MS-DOS文本文件用回车符和换行符的组合\r\n表示行尾。Macintosh文本文件使用只用一个回车符\r来表示行尾。C程序使用\n表示行尾。所以,在C程序以文本方式打开一个MS-DOS文本文件时,会将\r\n转换为\n,在写入文件的时候它会将\n转换为\r\n。(如果以二进制方式打开该文件,则C程序将看到\r和\n两个字符。)而对于Macintosh文本文件的文本视图,在读取文件时它会将\r转换为\n,在写入文件的时候它会将\n转换为\r本回答被网友采纳
第2个回答  2013-07-06
/r 回车符 /n 换行符 其中 /r的码值是13给个好评 谢谢^_^详细的看看下面的说明:MS-DOS文本文件用回车符和换行符的组合\r\n表示行尾。Macintosh文本文件使用只用一个回车符\r来表示行尾。C程序使用\n表示行尾。所以,在C程序以文本方式打开一个MS-DOS文本文件时,会将\r\n转换为\n,在写入文件的时候它会将\n转换为\r\n。(如果以二进制方式打开该文件,则C程序将看到\r和\n两个字符。)而对于Macintosh文本文件的文本视图,在读取文件时它会将\r转换为\n,在写入文件的时候它会将\n转换为\r文章出处: http://www.diybl.com/course/3_program/c++/cppsl/2007124/89802.html本回答被网友采纳
第3个回答  2017-09-16
\n

不能使用吗?

第4个回答  2017-09-16
回车 换行 '\r' '\n'
相似回答