如果再次移动到命令行开头输出?

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:16:57
printf("aaa");
输出:
aaa

我想在刚才aaa的那个位置重新输出bbb

请问如果实现?
Linux 系统
clrscr() 是TC专用的啊,还有 \b 那个不行的。

printf("\rbbb");

你好,我也在学C语言,对于您的问题,可以用转义字符'/b'来解决,/b代表"退格,将当前位置移到前一列",并且不会覆盖原来已输入的字符,在以上语句中再加入"printf("\b\b\b");"即可,也就是执行完第一个语句后,向前退三格.关于转义字符,我从谭浩强教授的<<C程序设计>>上抄下来了:
字符形式 含义 ASCII代码
\n 换行,当前位置移到下一行开头 10
\t 水平制表(跳到下一个tab位置) 9
\b 退格,将当前位置移到前一列 8
\r 回车,将当前位置移到本行开头 13
\f 换页,将当前位置移到下页开头 12
\\ 反斜杠字符"\" 92
\' 单引号字符 39
\" 双引号字符 34
\ddd 1到3位8进制数所代表的字符
\xhh 1到2位16进制数所代表的字符
关于以上内容中的进制转换,你可以参考"http://baike.baidu.com/view/18536.htm"
希望你认真学习C语言,尤其是指针.(后面的请不要抄我的答案^_^)

printf(&q