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、也可以使用数组队列,也就是不能动态增长的顺序队列,这样不