进度条代码
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main()
{
int i = 1;
char bar[102];
memset(bar, 0, sizeof(bar));
const char* lable = "|/-\\";
while(i <= 100)
{
if(i <= 25)
printf("[%d%%]\33[41m%-s\33[0m[%c]\r", i, bar, lable[i % 4]);//前25%橙色
else if(i > 25 && i <= 50)
printf("[%d%%]\33[43m%-s\33[0m[%c]\r", i, bar, lable[i % 4]);//25%-50%黄色
else if(i > 50 && i <= 75)
printf("[%d%%]\33[45m%-s\33[0m[%c]\r", i, bar, lable[i % 4]);//50%-75%紫色
else
printf("[%d%%]\33[47m%-s\33[0m[%c]\r", i, bar, lable[i % 4]);//75%-100%白色
fflush(stdout);
bar[i++]='#';
i++;
usleep(10000);
}
printf("\n");
return 0;
}
makefile
jdt:jdt.c
gcc jdt.c -o jdt
运行结果