您的位置:首页 > 编程语言 > C语言/C++

基于C语言实现彩色进度条

2018-03-12 17:30 696 查看
实现一个可以有颜色变化并且能够显示百分比不进度条首先要定义一个装有颜色的头文件color.h 1 #define NONE "\033[m"
2 #define RED "\033[0;32;31m"
3 #define LIGHT_RED "\033[1;31m"
4 #define GREEN "\033[0;32;32m"
5 #define LIGHT_GREEN "\033[1;32m"
6 #define BLUE "\033[0;32;34m"
7 #define LIGHT_BLUE "\033[1;34m"
8 #define DARY_GRAY "\033[1;30m"
9 #define CYAN "\033[0;36m"
10 #define LIGHT_CYAN "\033[1;36m"
11 #define PURPLE "\033[0;35m"
12 #define LIGHT_PURPLE "\033[1;35m"
13 #define BROWN "\033[0;33m"
14 #define YELLOW "\033[1;33m"
15 #define LIGHT_GRAY "\033[0;37m"
16 #define WHITE "\033[1;37m"


然后写一个进度条的strip.c文件来实现进度条
1 #include<stdio.h>
2 #include<unistd.h>
3 #include "color.h"
4
5 #define M 100
6 int main()
7 {
8     char ch='#';
9     char str[M]={0};
10     int i=0;
11     char symbol[4]={'|','/','-','\\'};
12     for(i=0;i<M;++i)
13     {
14         int c=i%5;
15         switch(c)
16         {
17             case 0:
18                 printf(RED);
19                 break;
20             case 1:
21                 printf(GREEN);
22                 break;
23             case 2:
24                 printf(BLUE);
25                 break;
26             case 3:
27                 printf(YELLOW);
28                 break;
29             case 4:
30                 printf(BROWN);
31                 break;
32         }
33     str[i]='#';
34     printf("[%-100s][%%%d][%c]",str,i,symbol[i%4]);
35     fflush(stdout);
36     usleep(100000);
37     printf("\n");
38     system("clear");
39     }
40 printf("\033[0m]");
41 return 0;
42
43 }

最终实现效果如图所示


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: