前言
我们平时在用C语言进行编程的时候,经常遇到需要在控制台中进行字符及字符串的输出,特别是在初学阶段,非常普遍。在普通的输出中,我们一般用printf函数进行输出,每次输出完一行,再输入其他的内容的时候总是换行进行输出,原来的那一行还是存在的。有时候上一行的输出我们可能已经不需要它了, 这时候它再显示在控制台里就会显得很不干净,很不美观。而本文将介绍将控制台变得干净、美观的方法。
用转义字符 '/r '实现特定行覆盖刷新或清除
'\r '是C语言提供的一种将当前位置移到本行开头的转义字符,它的字符值为回车。在使用它的时候我们需要用printf函数对它进行输出。
下面是具体做法
1、在控制台输出一行信息:printf(“这时第1次输出…”);
2、用转义字符清除刚输出的信息:printf("\r");
3、输出下一信息:printf(“这时第2次数出… ”);
注:第一步执行完需要间隔一点时间在执行第二步,否则会因为刷新太快而看不到之前的输出。
示例代码
#include
#include
int main()
{
int i;
for(i=1;i<5;i++)
{
printf("这是第 %d 次输出...",i);
Sleep(1000); //延时1000ms
printf("\r");
}
return 0;
}<