c语言,visual c++ 怎么让输出的值保持一个位置不停地更新,而不是一个占一格的printf出来?

2025-03-22 05:28:44
推荐回答(4个)
回答1:

移动光标啊! 每次输出使光标退回来,然后下一次输出覆盖前一次的输出就行了!上面的那种方法太*****, 悲催。 你直接调用一个API吧光标移动一下,这种方法可以修改控制台输出的内容!

或者还有一种方法:

你的程序显示 60 % 肯定是在同一行,那么每次输出 **%的时候 在字符串后面加上 \r , 然后下一次输出的时候在把这行重新输出一遍就可以了。

回答2:

看了许久才明白楼主的意思,在控制台的程序么,你可以试着敲足足够的换行,使得换一次就到达第二页,看上去位置还在原来的地方。

也就是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;i printf("\n");
}

写了个Demo,你看看是不是想要的

回答3:

利用退格键啊,printf("\b%d",i)

回答4:

采纳的描述太麻烦,听我的,头文件加#include,用printf(" “这里是你要输出的东西” \r");
精髓:printf内活用\r
解决不了你的问题我吃屎