C语言实现变色进度条

 更新时间:2020年4月25日 17:28  点击:1501

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 

运行结果

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

[!--infotagslink--]

相关文章

  • C语言实现放烟花的程序

    这篇文章主要为大家详细介绍了C语言实现放烟花的程序,有音乐播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-23
  • C语言中的字符(char)详细讲解

    本篇文章主要介绍C语言中char的知识,并附有代码实例,以便大家在学习的时候更好的理解,有需要的可以看一下...2020-04-25
  • 详解如何将c语言文件打包成exe可执行程序

    这篇文章主要介绍了详解如何将c语言文件打包成exe可执行程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-25
  • 解决echarts 一条柱状图显示两个值,类似进度条的问题

    这篇文章主要介绍了解决echarts 一条柱状图显示两个值,类似进度条的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-20
  • jQuery实现简单的文件上传进度条效果

    本文实例讲述了jQuery实现文件上传进度条效果的代码。分享给大家供大家参考。具体如下: 运行效果截图如下:具体代码如下:<!DOCTYPE html><html><head><meta charset="utf-8"><title>upload</title><link rel="stylesheet...2015-11-24
  • ant design中upload组件上传大文件,显示进度条进度的实例

    这篇文章主要介绍了ant design中upload组件上传大文件,显示进度条进度的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-29
  • jquery实现模拟百分比进度条渐变效果代码

    本文实例讲述了jquery实现模拟百分比进度条渐变效果代码。分享给大家供大家参考,具体如下:这里为了便于看到加载百分比,对代码进行了处理,实际使用时并不需要这样。运行效果截图如下:在线演示地址如下:http://demo.jb51.net...2015-10-30
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • C语言中计算正弦的相关函数总结

    这篇文章主要介绍了C语言中计算正弦的相关函数总结,包括正弦和双曲线正弦以及反正弦的函数,需要的朋友可以参考下...2020-04-25
  • 详解C语言中的rename()函数和remove()函数的使用方法

    这篇文章主要介绍了详解C语言中的rename()函数和remove()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
  • C语言中求和、计算平均值、方差和标准差的实例

    这篇文章主要介绍了C语言中求和、计算平均值、方差和标准差的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-10
  • C语言的基本语法详解

    本篇文章主要讲解C语言 基本语法,这里提供简单的示例和代码来详细讲解C语言的基本语法,开始学习C语言的朋友可以看一下,希望能够给你带来帮助...2021-09-18
  • C#实现带进度条的ListView

    这篇文章主要介绍了C#实现带进度条的ListView 的相关资料,需要的朋友可以参考下...2020-06-25
  • nodejs 终端打印进度条实例代码

    本篇文章主要介绍了nodejs 终端打印进度条实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...2017-04-27
  • Bootstrap进度条组件知识详解

    在网页中,经常见到进度条效果,那么这些个性的进度条组件效果是怎么实现的呢,下面脚本之家小编给大家分享Bootstrap进度条组件知识详解,感兴趣的朋友要求学习吧...2016-05-04
  • PHP的APC模块实现上传进度条

    APC模块,它的全称是Alternative PHP Cache。APC可以将所有PHP代码会被缓存起来, 另外它可提供一定的内存缓存功能.但是这个功能并不是十分完美,有报告说如果频繁使用APC缓存的写入功能,会导致不可预料的错误.如果想使用...2015-10-30
  • C语言中send()函数和sendto()函数的使用方法

    这篇文章主要介绍了C语言中send()函数和sendto()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
  • php使用APC实现实时上传进度条功能

    php不具备实时上传进度条功能,如果想有这种功能我们一般会使用ajax来实现,但是php提供了一个apc,它就可以与php配置实现上传进度条功能。 主要针对的是window上的应用。 1.服务器要支持apc扩展,没有此扩展的话,下载一个扩...2015-10-30
  • C语言实现从文件读入一个3*3数组,并计算每行的平均值

    今天小编就为大家分享一篇C语言实现从文件读入一个3*3数组,并计算每行的平均值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-25
  • BootStrap Progressbar 实现大文件上传的进度条的实例代码

    这篇文章主要介绍了BootStrap Progressbar 实现大文件上传的进度条的实例代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-01