一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

C语言如何实现变色进度条?C语言实现变色进度条的代码

时间:2018-01-24 编辑:猪哥 来源:一聚教程网

本文给大家分享了C语言实现变色进度条的实例代码,有需要的朋友可以参考一下。

要求

1、依次多打印一个'#'
2、并后面标注百分比
3、还可以进行变色

实现进度条(未变色)
strip.c

#include 
#include 
 
#define M 100 
 
int main() 
{ 
 char ch = '#'; 
 char str[M] = {0}; 
 int i = 0; 
 char symbol[4] = {'|','/','-','\'}; 
 for(i = 0; i  str[i] = '#'; 
  printf("[%-100s][%%%d][%c]",str,i,symbol[i%4]); 
  fflush(stdout); 
  usleep(10000); 
  printf("n"); 
  system("clear"); 
 } 
 return 0; 
} 

现在让我们实现变色版本

定义颜色头文件 color.h

#define NONE    "33[m" 
#define RED     "33[0;32;31m" 
#define LIGHT_RED  "33[1;31m" 
#define GREEN    "33[0;32;32m" 
#define LIGHT_GREEN   "33[1;32m" 
#define BLUE      "33[0;32;34m" 
#define LIGHT_BLUE    "33[1;34m" 
#define DARY_GRAY    "33[1;30m" 
#define CYAN      "33[0;36m" 
#define LIGHT_CYAN    "33[1;36m" 
#define PURPLE     "33[0;35m" 
#define LIGHT_PURPLE   "33[1;35m" 
#define BROWN     "33[0;33m" 
#define YELLOW     "33[1;33m" 
#define LIGHT_GRAY    "33[0;37m" 
#define WHITE    "33[1;37m" 

在strip.c中引入 color.h 并实现变色

#include 
#include 
#include"color.h" 
 
#define M 100 
 
int main() 
{ 
 char ch = '#'; 
 char str[M] = {0}; 
 int i = 0; 
 char symbol[4] = {'|','/','-','\'}; 
 for(i = 0; i

实现一个Makefile

strip.exe:strip.c 
 gcc strip.c -o strip.exe -g 
.PHONY:clean 
clean: 
 rm -f strip.exe 

运行结果

热门栏目