欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

C语言实现变色进度条

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

C语言实现一个如下的变色进度条,供大家参考,具体内容如下

要求

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

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

#include<stdio.h> 
#include<unistd.h> 
 
#define M 100 
 
int main() 
{ 
 char ch = '#'; 
 char str[M] = {0}; 
 int i = 0; 
 char symbol[4] = {'|','/','-','\\'}; 
 for(i = 0; i<M; ++i) 
 { 
<span style="white-space:pre;"> </span> 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    "\033[m" 
#define RED     "\033[0;32;31m" 
#define LIGHT_RED  "\033[1;31m" 
#define GREEN    "\033[0;32;32m" 
#define LIGHT_GREEN   "\033[1;32m" 
#define BLUE      "\033[0;32;34m" 
#define LIGHT_BLUE    "\033[1;34m" 
#define DARY_GRAY    "\033[1;30m" 
#define CYAN      "\033[0;36m" 
#define LIGHT_CYAN    "\033[1;36m" 
#define PURPLE     "\033[0;35m" 
#define LIGHT_PURPLE   "\033[1;35m" 
#define BROWN     "\033[0;33m" 
#define YELLOW     "\033[1;33m" 
#define LIGHT_GRAY    "\033[0;37m" 
#define WHITE    "\033[1;37m" 

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

#include<stdio.h> 
#include<unistd.h> 
#include"color.h" 
 
#define M 100 
 
int main() 
{ 
 char ch = '#'; 
 char str[M] = {0}; 
 int i = 0; 
 char symbol[4] = {'|','/','-','\\'}; 
 for(i = 0; i<M; ++i) 
 { 
  int c = i%5; 
  switch(c) 
  { 
   case 0: 
    printf(RED); 
    break; 
   case 1: 
    printf(GREEN); 
    break; 
   case 2: 
    printf(BLUE); 
    break; 
   case 3: 
    printf(YELLOW); 
    break; 
   case 4: 
    printf(BROWN); 
    break; 
  } 
 
  str[i] = '#'; 
  printf("[%-100s][%%%d][%c]",str,i,symbol[i%4]); 
  fflush(stdout); 
  usleep(100000); 
  printf("\n"); 
  system("clear"); 
 } 
 printf("\033[0m"); 
 return 0; 
} 

实现一个Makefile

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

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

上一篇:C语言版二值图像统计连通区域

栏    目:C语言

下一篇:Opencv分水岭算法学习

本文标题:C语言实现变色进度条

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/914.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有