进度条实现 C语言

简介: 进度条实现 C语言

首先理解下转义字符 \r \n:


\r是回车,让光标回到行首,并覆盖本行之前的内容


\n是换行,光标换到下一行同位置处。


假设进度位100%,每增加1%,我们打印一个“#”,所以我们可以申请一个101字节的数组,使用左对齐,进度每增加一次,我们给数组中就添加一个#字符。

#include <stdio.h>
#include <unistd.h>
#include <string.h>
void main()
{
int i=0;
char proc[101];
memset(proc, 0, 101);
        while(i<=100){
            printf("[%-100s] %d%% \r", proc, i);
            proc[i] = '#' ;
            fflush(stdout);
            usleep(20000);
            i++;
}
printf("\n");
}
目录
相关文章
|
监控
idea插件报错导致不能启动的处理技巧
在安装IDEA的插件时,难免会遇到插件不合理导致的IDEA启动时报错,没有办法从IDEA的plugins管理面板卸载插件,那怎么办呢? 答:手动删除。查找IDEA的日志C:\Users\{username}\.IntelliJIdea2016.1\system\log\idea.log,启动IDEA并监控该日志行为及报错信息;然后在电脑上安装Everything (该工具可
6779 1
|
算法 Java 数据库
软件系统授权方案设计
软件系统授权方案设计
745 60
|
10月前
|
监控 算法 API
拼多多API团购活动自动化:拼单成功率暴涨的幕后技术解析
本方案通过API自动化引擎破解传统团购效率低、响应慢、数据分散等问题,实现库存、价格、成团的实时联动。实战数据显示,成团时效提升74%,拼单成功率高达92%,人力成本下降80%。某生鲜商家接入后,月GMV突破500万元,成团率高达98.3%。API赋能团购,开启电商效率新纪元。
|
存储 关系型数据库 大数据
PolarDB 大数据处理能力及其应用场景
【8月更文第27天】随着数据量的爆炸性增长,传统的数据库系统面临着存储和处理大规模数据集的挑战。阿里云的 PolarDB 是一种兼容 MySQL、PostgreSQL 和高度可扩展的关系型数据库服务,它通过其独特的架构设计,能够有效地支持海量数据的存储和查询需求。
620 0
|
NoSQL 关系型数据库 MySQL
Docker安装部署Redis数据库
Docker安装部署Redis数据库
510 0
|
存储 人工智能 达摩院
2022钉钉发布会|云钉低代码新模式、新能力、新机遇
宜搭重磅发布酷应用工厂、连接器、AI+FaaS扩展等新功能!
1928 0
2022钉钉发布会|云钉低代码新模式、新能力、新机遇
|
负载均衡 Linux 调度
Linux多核运行机制(SMP)
Linux多核运行机制(SMP)
Linux多核运行机制(SMP)
|
网络协议 安全 Oracle
网络安全——内网主机发现
在内网渗透中,为了扩大战果,往往需要寻找更多主机并且对这些主机进行安全检测或帐号密码测试,所以主机发现这个步骤必不可少。那主机发现都有哪些方法呢?
1066 0
网络安全——内网主机发现
|
人工智能 移动开发 自然语言处理
瓴羊推出钉钉版智能客服,让企业快速具备客服智能化能力
瓴羊客服云以智能服务驱动业务增长为目标,通过在线/热线客服系统、智能机器人、服务代运营等形成一体化的智能服务解决方案。
瓴羊推出钉钉版智能客服,让企业快速具备客服智能化能力
|
Java Maven
“三招“破idea创建maven项目速度慢问题
“三招“破idea创建maven项目速度慢问题
1425 0
“三招“破idea创建maven项目速度慢问题