输出要求
要求:
进度增长速度可控
百分比与条体充盈度匹配;
进度条整体长度固定;
具有工作状态指示标志;
实现
#include <stdio.h>
#define NUM 101 //101设置原因在于字符串结束标志'\0'不能缺失
#define SPEED 100 //控制进度增长速度
#pragma warning(disable:4996) //令4996警告无效,方可正常使用scanf
void process()
{
char bar[NUM];
memset(bar, '\0', sizeof(bar)); //初始化空间
const char* dynamic = "-\\|/"; //指示标志
for (int i = 0; i < 101; i++) {
printf("[%-100s][%d%%][%s]\r", bar,i,dynamic[i%4]);
bar[i] = '#';
fflush(stdout); //强制刷新缓冲区
Sleep(SPEED); //动态假象
}
printf("\n");
}
int main()
{
process();
return 0;
}
结果