当前位置: 首页 > 编程笔记 >

C语言实现变色进度条

凤财
2023-03-14
本文向大家介绍C语言实现变色进度条,包括了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语言实现密码本的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现密码本的具体代码,供大家参考,具体内容如下 功能简述: 1.账号登陆(密码验证,三次锁定账号) 2.功能选择:1、查看所有密码 2、新增密码 3、删除密码 4、修改密码 5、查询密码 6、解除锁定 7、退出登陆 3.保存密码,文件加密 4.流程图: 数据定义部分 界面与用户

  • 本文向大家介绍C语言实现单链表实现方法,包括了C语言实现单链表实现方法的使用技巧和注意事项,需要的朋友参考一下 C语言实现单链表实现方法 链表和我们之前实现过的顺序表一样,都是简单的数据结构,链表分为单向链表、双向链表、循环链表。而单向链表又分为两种实现方法,一种为带头节点的单链表,一种为不带头节点的单链表。我们来具体看看不带头节点的单链表的实现 单链表:它是一种链式存储的线性表,用一组地址任意的

  • 本文向大家介绍C语言单链表的实现,包括了C语言单链表的实现的使用技巧和注意事项,需要的朋友参考一下 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。 链表结构: SList.h SList.cpp Test.cpp 以上内容是小编给大家介绍的C语言单链表的实现代码,希望对大家有所帮助!

  • 本文向大家介绍C语言实现扫雷游戏,包括了C语言实现扫雷游戏的使用技巧和注意事项,需要的朋友参考一下 本文将介绍如何用C语言多文件编程实现扫雷 该示例扫雷程序可实现以下几个功能: 自定义雷数 踩雷后会将所有雷显示出来 地图大小易修改 Mine_clearance.h Mine_clearance.c main.c 显示效果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教

  • 本文向大家介绍C语言实现扫雷程序,包括了C语言实现扫雷程序的使用技巧和注意事项,需要的朋友参考一下 使用C语言实现简单的扫雷程序,主要是对二维数组的运用,我们需要一个头文件,两个源文件来实现。 game.h //包含函数的声明,宏定义 test.c //包含主函数,函数调用 game.c //包含函数的定义 整体思路 1.要完成一个简单的扫雷程序,我们需要创建两个二维数组,一个保存我们随机生成的雷

  • 本文向大家介绍C语言实现循环队列,包括了C语言实现循环队列的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现循环队列的具体代码,供大家参考,具体内容如下 注意事项: 1、循环队列,是队列的顺序表示和实现。因为是尾进头出,所以和顺序栈不同的是需要将顺序队列臆造成一个环状的空间,以便在尾部添加满之后从头部空位开始插入。 2、也可以使用数组队列,也就是不能动态增长的顺序队列,这样不