C语言中\r与\b 输出结果的怎么一样的
发布网友
发布时间:2022-05-13 02:51
我来回答
共4个回答
热心网友
时间:2023-11-11 17:38
是这样的,
\r是回车,表示把输入光标移到本行开头。
\n是换行,表示把输入光标移到下一行。
\b表示退格,删除前一个字符
所以那个e不是被删除了,而是被Press any key to continue给覆盖了
printf("%c\n%c\n%c\r\n",c,d,t);这样就能输出t了
ps:一般我们按得回车键是两个字符:回车+换行(ASCII码13,10)
热心网友
时间:2023-11-11 17:39
回车(\r)就是回到当前行的开头却不向下移一行.
热心网友
时间:2023-11-11 17:39
您好!
\r的确是回到该行的开头。
e不见了,可能是因为后面的输出把e给覆盖掉了,因为光标回到了开头,所以以后的输出会从开头显示,把当前的内容覆盖掉。
热心网友
时间:2023-11-11 17:40
呵呵 带着答案来晚了 ,
但是要充点
这是原样输出的。。
如果还有不懂的话可以下载个书看
<程序设计> 谭浩强的 还有视频是 曾怡的 《C语言程序设计》讲的很全面的! 欢迎参考。。?
\r是回车,表示把输入光标移到本行开头。
\n是换行,表示把输入光标移到下一行。
\b表示退格,删除前一个字符
所以那个e不是被删除了,而是被Press any key to continue给覆盖了
printf("%c\n%c\n%c\r\n",c,d,t);这样就能输出t了
ps:一般我们按得回车键是两个字符:回车+换行(ASCII码13,10)