当前位置: 首页 > news >正文

彩色进度条(C语言版本)

.h文件

#include<stdio.h>
#include<windows.h>#define NUM 101
#define LOAD_UP 50
#define LOAD_DOWN 60
#define SLEEP_SLOW 300
#define SLEEP_FAST 70

版本1:(初始版)

//v1
#include "progress.h"
int main()
{char bar[NUM] = { '\0' };int time = 0;//次数const char* load = "-\\|/";int len = strlen(load);while (time<NUM-1){	bar[time] = '=';if(time==99)bar[time] = '>';printf("[%-100s][%d%%][%c]\r", bar,time+1,load[time%len]);//time+1保证百分比从time++;Sleep(SLEEP_FAST);if (time>= LOAD_UP &&time<= LOAD_DOWN){Sleep(SLEEP_SLOW);}}printf("\n");return 0;
}

版本2:(最终版)

#include "progress.h"
void progress()//time次数
{char bar[NUM] ;memset(bar, '\0',NUM);int time = 0;//次数const char* load = "-\\|/";int len_load = strlen(load);const char* ani = "=>";int len_ani = strlen(ani);while (time <NUM){if (time >= LOAD_UP && time <= LOAD_DOWN){Sleep(SLEEP_SLOW);printf("\033[1;33m[%-100s]\033[0m\033[1;91m[%d%%]\033[0m\033[1;91m[%c]\033[0m\r", bar, time, load[time % len_load]);//time+1保证百分比从}else{printf("\033[1;33m[%-100s]\033[0m\033[1;94m[%d%%]\033[0m\033[1;92m[%c]\033[0m\r", bar, time, load[time % len_load]);//time+1保证百分比从}bar[time] = ani[time % len_ani];time++;Sleep(SLEEP_FAST);}printf("\n");
}int main()
{progress();return 0;
}

为什么在最后有printf("\n");原因:关于C的\r回车在不同平台的问题-CSDN博客

效果:

http://www.lryc.cn/news/351519.html

相关文章:

  • C#和C++有什么区别?
  • 微信小程序报错:notifyBLECharacteristicValueChange:fail:nodescriptor的解决办法
  • 富格林:可信攻略阻止遭遇欺诈
  • 搭建淘宝扭蛋机小程序:技术选型与最佳实践
  • 【线性回归】梯度下降
  • GMSL图像采集卡,适用于无人车、自动驾驶、自主机器、数据采集等场景,支持定制
  • docker不删除容器更改其挂载目录
  • K8s Service 背后是怎么工作的?
  • ClickHouse配置与使用
  • 将某一个 DIV 块全屏展示
  • K8S集群再搭建
  • 工具-博客搭建
  • 贪心算法:合并区间
  • DFA 算法
  • Web(数字媒体)期末作业
  • 展现金融科技前沿力量,ATFX于哥伦比亚金融博览会绽放光彩
  • html 根字号 以及 设置根元素font-size:calc(100vw/18.75)、元素rem实现自适应
  • size_t无符号数相关知识点
  • 深度学习之基于Tensorflow+Flask框架Web手写数字识别
  • 2024电工杯B题食谱评价与优化模型思路代码论文分析
  • blender安装cats-blender-plugin-0-19-0插件,导入pmx三维模型
  • [源码+搭建教程]西游伏妖篇手游_GM_单机+和朋友玩
  • windows、mac、linux中node版本的切换(nvm管理工具),解决项目兼容问题 node版本管理、国内npm源镜像切换
  • 【MySQL精通之路】全文搜索-布尔型全文搜索
  • 【学习笔记】C++每日一记[20240520]
  • 【热门话题】一文带你读懂公司是如何知道张三在脉脉上发了“一句话”的
  • linux命令日常使用思考
  • 同余定理与哈希函数
  • 03-01-Vue组件的定义和注册
  • 【python进阶】txt excel pickle opencv操作demo