C语言printf输出彩色字体
使用格式:样式开始+被修饰字符串+样式结束
样式开始:
- \033[+参数1+;+参数2+;+参数3+m
参数1:代表背景色
可选值和含义:
字背景颜色范围:40 - 49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
参数2:代表字体色
可选值和含义:
字颜色:30 - 39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
38:在缺省的前景颜色上设置下划线
39:在缺省的后置颜色上关闭下划线
参数3:代表显示效果【当不需要参数1(背景色)的时候,也可以放在参数1的位置】
下面看一下ANSI控制码的说明
0 关闭所有属性
1 设置高亮度
2 低亮(减弱)显示
4 下划线
5 闪烁
7 反显
8 消隐
30 -- \33[37 设置前景色
40 -- \33[47 设置背景色
nA 光标上移n行
nB 光标下移n行
nC 光标右移n行
nD 光标左移n行
y;xH设置光标位置
2J 清屏
K 清除从光标到行尾的内容
s 保存光标位置
u 恢复光标位置
?25l 隐藏光标
?25h 显示光标
样式结束
- \033[0m
举例
printf("\033[47;32;4m Hello YELD! \033[0m \n");
参考链接:https://blog.csdn.net/qq_40399012/article/details/84195092
对于其中的一些错误进行了修正,并且举的例子更易于理解
C语言printf输出彩色字体的更多相关文章
- VC printf输出彩色字体
在VC下使用SetConsoleTextAttribute()函数可以改变当前控制台的前景色和背景色,从而达到输出彩色字体的效果. 使用的方法也很简单,具体代码如下: #include <win ...
- python输出彩色字体
Python终端如何输出彩色字体 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ES ...
- Python终端如何输出彩色字体
实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27 ...
- Python3使用Print输出彩色字体
一.介绍 在一些开发程序中,有些输出消息需要突出显示,我们可以尝试着给他们换上更靓丽的颜色来突出显示. 二.实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. ...
- c语言printf输出最前端字符不显示
原因:语法错误,和其它语言语法混用. printf("链表长度 : %d \n",length); printf("length is : %d \n",len ...
- C语言printf输出32位十六进制
long c = 0X1DAB83; //十六进制数字 printf("c=%lx\n", c); //以十六进制形式输出(字母小写) printf("c=%lX\n&q ...
- Node.js中的console.log()输出彩色字体
转自:https://www.jianshu.com/p/cca3e72c3ba7 console.log('\033[42;30m DONE \033[40;32m Compiled success ...
- C# 控制台应用程序中输出彩色字体
using System; class Example { public static void Main() { // Get a string array with the names of Co ...
- console输出彩色字体
console.log("%c%s","color: red; background: yellow; font-size: 24px;","警告!& ...
- [笔记]Go语言在Linux环境下输出彩色字符
Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例: fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, & ...
随机推荐
- 我们开源的AI产品pandawiki 火了……
大家好,经过一个月的内测,我们刚刚开源了一款 AI 驱动的 Wiki 项目,叫做 PandaWiki. GitHub 链接:https://github.com/chaitin/PandaWiki 项 ...
- .net 6 (.net Core) 在这个应用程序中禁用了BinaryFormatter序列化和反序列化
https://blog.wixy.cn/archives/10.html <PropertyGroup> <TargetFramework>net6.0</T ...
- VS2019 添加时没有区域(Areas) 通用-MVC 下也没有域
https://www.cnblogs.com/shijiehaiyang/p/13035250.html VS2019 似乎和之前版本不同,想要直接添加区域时,发现没有这一个选择1.按网上所提供意见 ...
- 4G CAT1 DTU RS232/485转4G Modbus RTU转4G Modbus TCP RS232/485转MQTT DLT-645/RTU转云平台JSON
4G CAT1 DTU RS232/485转4G Modbus RTU转4G Modbus TCP RS232/485转MQTT DLT-645/RTU转云平台JSON 高性价比的CA ...
- java--Struts拦截器、国际化、标签
拦截器 Intercetor, 即为拦截器. 1) 在Struts2中,把每一个功能都用一个个的拦截器实现:用户想用struts的哪个功能的时候,可以自由组装使用. 2)Struts2中,为了方法用户 ...
- 长安车机安装三方APP
前言 长安车机目前为基于安卓自研的系统. 目前 默认这个车机系统,不允许安装三方软件,具体表现为:插入u盘识别不出里边的apk文件. 自带的软件版本都特别低,且不支持升级,只能等待整个车机系统连带升级 ...
- centos7导入很大的数据库脚本
前提因为远程桌面,图形化界面实在是太慢了 所以将压缩数据库文件传入到服务器某个目录下aggs_court.sql.gz解压gunzip aggs_court.sql.gz进入数据库:mysql -p@ ...
- spring 中的 常见注解 @param
简介 param 是作为 mapper.xml 中的映射来做的, 一般和参数写的一样即可. mapper Public User selectUser(@param("userName&qu ...
- OpenList挂载「百度网盘」
01 基础挂载设置 存储->添加 选择百度网盘 填写挂载路径 策略可选用302代理,也可选用本地代理 下载接口使用官方.online api 关掉 获取客户端ID.密钥以及刷新令牌(在下面几步中 ...
- DMP学习路线之进阶
前言 动态运动基元(Dynamic Movement Primitive, DMP),是一种轨迹规划的模仿学习方法.其在学术界有大量的相关学术研究,但是鲜有教材会去讲解 DMP 系统学习过程. 这里浅 ...