加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

C语言实现变色进度条

发布时间:2020-12-15 01:02:35 所属栏目:C语言 来源:网络整理
导读:C语言实现一个如下的变色进度条,供大家参考,具体内容如下 要求 1、依次多打印一个'#' 2、并后面标注百分比 3、还可以进行变色 实现进度条(未变色) strip.c #includestdio.h #includeunistd.h #define M 100 int main() { char ch = '#'; char str[M] = {

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    "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<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]",symbol[i%4]); 
  fflush(stdout); 
  usleep(100000); 
  printf("n"); 
  system("clear"); 
 } 
 printf("33[0m"); 
 return 0; 
} 

实现一个Makefile

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

运行结果

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

您可能感兴趣的文章:

  • C语言实现类似wget的进度条效果

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读