C语言输出不同颜色的字体

本文章在Linux进行演示!!!

使用C语言输出不同颜色字体和背景

格式:

printf("\033[字体背景颜色;字体颜色m字符串\033[0m");

上边的   \033  也可以用   \e   来代替。

字体颜色与字符的对应关系

字符颜色
30黑色
31红色
32绿色
33黄色
34蓝色
35紫色
36深绿色
37白色

字体背景颜色与字符的对应关系 

字符背景颜色
40黑色
41红色
42绿色
43黄色
44蓝色
45紫色
46深绿色
47白色

屏幕控制与字符的对应关系

字符动作
0关闭所有属性
1设置高亮
4下划线
5闪烁
7反显
8消隐

简易版的彩色进度条

#include <iostream>
#include <string>
#include <string.h>
#include <unistd.h>using namespace std;int main()
{char buf[102];memset(buf,0,sizeof(buf));int cnt=0;string s="|/-\\";while(cnt<=100){switch (cnt%8){case 0:printf("\033[40;31m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;case 1:printf("\033[40;32m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;case 2:printf("\033[40;33m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;case 3:printf("\033[40;34m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;case 4:printf("\033[40;35m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;case 5:printf("\033[40;36m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;case 6:printf("\033[40;37m[%-100s][%d%%]%c\r\e[0m",buf,cnt,s[cnt%4]);break;default:break;}buf[cnt++]='#';fflush(stdout);usleep(10000);}cout<<endl;return 0;
}

部分输出截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/615508.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经验分享:云知识库才是智能时代企业的最优选择

我知道你们可能会有点困惑&#xff0c;云知识库是什么&#xff1f;为什么它会是智能时代企业的最优选择&#xff1f;不要紧张&#xff0c;坐稳了&#xff0c;我带你们慢慢了解这个鲜为人知的神器。 首先&#xff0c;让我们说说什么是"云知识库"。云知识库就像一个在线…

uniapp APP真机调试接口请求不到服务器解决方法

项目场景&#xff1a; 在使用Hbuilder开发uniapp的过程中&#xff0c;出现了两个在 Chrome 调试中正常&#xff0c;但打包后异常的问题&#xff0c;特此记录。 问题描述 在 H5 端请求接口正常请求。 App 端 请求接口&#xff0c;提示 "{"errMsg":"reque…

常见的垃圾回收器(下)

文章目录 G1ShenandoahZGC 常见垃圾回收期&#xff08;上&#xff09; G1 参数1&#xff1a; -XX:UseG1GC 打开G1的开关&#xff0c;JDK9之后默认不需要打开 参数2&#xff1a;-XX:MaxGCPauseMillis毫秒值 最大暂停的时间 回收年代和算法 ● 年轻代老年代 ● 复制算法 优点…

常见的垃圾回收算法

文章目录 1. 标记清除算法2. 复制算法3. 标记整理算法4. 分代垃圾回收算法 1. 标记清除算法 核心思想&#xff1a; 标记阶段&#xff0c;将所有存活的对象进行标记。Java中使用可达性分析算法&#xff0c;从GC Root开始通过引用链遍历出所有存活对象。清除阶段&#xff0c;从…

如何使用 ArcGIS Pro 制作热力图

热力图是一种用颜色表示数据密度的地图&#xff0c;通常用来显示空间分布数据的热度或密度&#xff0c;我们可以通过 ArcGIS Pro 来制作热力图&#xff0c;这里为大家介绍一下制作的方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的POI数…

不得不掌握的性能测试监控神器 -nmon 工具详解

做性能测试时候进行结果收集和监控是我们必须要进行的一个步骤&#xff0c;所以选择一个好的监控工具能帮我们省事省心。我们今天给大家介绍的监听工具nmon&#xff0c;就是一个非常强大而且市场上也非常主流应用的一个监控工具。 做性能测试时候进行结果收集和监控是我们必须要…

vox2vec论文速读

vox2vec: A Framework for Self-supervised Contrastive Learning of Voxel-Level Representations in Medical Images 摘要 本文介绍了 vox2vec——一种体素级表示的自监督学习 &#xff08;SSL&#xff09; 对比方法 vox2vec 表示由特征金字塔网络 &#xff08;FPN&#xf…

设计模式-外观模式(Facade)

1. 概念 外观模式&#xff08;Facade Pattern&#xff09;是一种结构型设计模式&#xff0c;它提供了一个统一的接口&#xff0c;用于访问子系统中的一群接口。外观模式的主要目的是隐藏系统的复杂性&#xff0c;通过定义一个高层级的接口&#xff0c;使得子系统更容易被使用。…

如何在前后端一体的项目中引入element-ui,即引入index.js、index.css等文件。

24年接手了一个18年的项目&#xff0c;想使用el-ui的组件库&#xff0c;得自己手动引入。 通过官网可以知道&#xff0c;首先得准备以下文件 <!-- 引入样式 --> <link rel"stylesheet" href"https://unpkg.com/element-ui/lib/theme-chalk/index.css…

C语言:约瑟夫环问题详解

前言 哈喽&#xff0c;宝子们&#xff01;本期为大家带来一道C语言循环链表的经典算法题&#xff08;约瑟夫环&#xff09;。 目录 1.什么是约瑟夫环2.解决方案思路3.创建链表头结点4.创建循环链表5.删除链表6.完整代码实现 1.什么是约瑟夫环 据说著名历史学家Josephus有过以下…

二叉树练习day.9

669.修剪二叉搜索树 链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变…

(弟)递归•斐波那契数、n的k次方

这里是目录哦 题目一&#xff1a;递归计算斐波那契数斐波那契数的定义代码运行截图递归过程递归停止条件&#xff08;1个参数&#xff09;✨非递归实现方法 题目二&#xff1a;递归实现n的k次方代码运行截图递归过程递归停止条件&#xff08;不止1个参数&#xff09;✨ 加油&am…