很简单的C语言编程问题,只因我是初学者,答得好追加分数

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:02:06
#include<stdio.h>
main()
{

printf("abc\tdef\rmno\tpq\n");
}
为啥输出结果是
mno pqf
请详细说明一下中间空格是5个

\t是水平制表符,相当于按一下"TAB"键,即五个空格
\r是回车的意思,就是光标回到“本行”开头位置,记住,是“本行”
在printf("abc\tdef\rmno\tpq\n"); 语句中,首先输出abc def; 然后碰到\r(最重要是这里),于是光标移到“本行”开头位置,继续输出mno pq.
其中,mno覆盖了abc,然后五个空格覆盖,最后pq覆盖了de,而 f 没有被覆盖,所以输出:mno pqf
你可以在pq后继续加入字母进行验证。

\t是水平制表符,相当于按一下"TAB"键,即五个空格。

\t是自动排列,\n是换行,\r是删除前面所有字符,
所以\r前面的字符都没打印出来

\r是回车的意思

你只要搞明白 \t \r \n 是什麼意思就知道为什麼了.

\t是自动排列,\n是换行,\r是删除前面所有字符

abc\tdef=abc def
mno\tpq =mno pq
/r相当于回到该行起始位置
abc def
mno pq
叠加覆盖,那就会....
mno pqf