移动光标啊! 每次输出使光标退回来,然后下一次输出覆盖前一次的输出就行了!上面的那种方法太*****, 悲催。 你直接调用一个API吧光标移动一下,这种方法可以修改控制台输出的内容!
或者还有一种方法:
你的程序显示 60 % 肯定是在同一行,那么每次输出 **%的时候 在字符串后面加上 \r , 然后下一次输出的时候在把这行重新输出一遍就可以了。
看了许久才明白楼主的意思,在控制台的程序么,你可以试着敲足足够的换行,使得换一次就到达第二页,看上去位置还在原来的地方。
也就是printf("\n");多写几个啦。希望对你有帮助
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "windows.h"
//填充屏幕
//row 行数
void FillScreen(int row);
void main()
{
int i=0;
while(1)
{
printf("count:%d",i++);
FillScreen(24);
//系统延时1S
Sleep(1000);
}
}
void FillScreen(int row)
{
int i;
for(i=0;iprintf("\n");
}
写了个Demo,你看看是不是想要的
利用退格键啊,printf("\b%d",i)
采纳的描述太麻烦,听我的,头文件加#include
精髓:printf内活用\r
解决不了你的问题我吃屎