C语言写一个彩色进度条
时间: 2023-06-02 09:03:59 浏览: 84
好的,我可以回答这个问题。以下是一个用C语言实现的彩色进度条的代码:
```c
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 0;
while (i <= 100)
{
printf("\r");
if (i <= 30)
printf("\033[31m");
else if (i <= 60)
printf("\033[33m");
else
printf("\033[32m");
int j;
putchar('[');
for (j = 0; j < i / 2; ++j)
putchar('=');
putchar('>');
for (j = i / 2; j < 50; ++j)
putchar(' ');
putchar(']');
printf("%.2f%%", (float)i);
fflush(stdout);
Sleep(50);
i++;
}
printf("\n");
return 0;
}
```
这里用到了ANSI转义码来实现字体颜色的改变。其中`\033[31m`表示红色文本,`\033[33m`表示黄色文本,`\033[32m`表示绿色文本。`\r`表示回到行首并覆盖当前行的内容,实现进度条的效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)