使用格式:样式开始+被修饰字符串+样式结束

样式开始:

  • \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输出彩色字体的更多相关文章

  1. VC printf输出彩色字体

    在VC下使用SetConsoleTextAttribute()函数可以改变当前控制台的前景色和背景色,从而达到输出彩色字体的效果. 使用的方法也很简单,具体代码如下: #include <win ...

  2. python输出彩色字体

    Python终端如何输出彩色字体 实现过程:       终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关.       转义序列是以ESC开头,即用\033来完成(ES ...

  3. Python终端如何输出彩色字体

    实现过程:       终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关.       转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27 ...

  4. Python3使用Print输出彩色字体

    一.介绍 在一些开发程序中,有些输出消息需要突出显示,我们可以尝试着给他们换上更靓丽的颜色来突出显示. 二.实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. ...

  5. c语言printf输出最前端字符不显示

    原因:语法错误,和其它语言语法混用. printf("链表长度 : %d \n",length); printf("length is : %d \n",len ...

  6. C语言printf输出32位十六进制

    long c = 0X1DAB83; //十六进制数字 printf("c=%lx\n", c); //以十六进制形式输出(字母小写) printf("c=%lX\n&q ...

  7. Node.js中的console.log()输出彩色字体

    转自:https://www.jianshu.com/p/cca3e72c3ba7 console.log('\033[42;30m DONE \033[40;32m Compiled success ...

  8. C# 控制台应用程序中输出彩色字体

    using System; class Example { public static void Main() { // Get a string array with the names of Co ...

  9. console输出彩色字体

    console.log("%c%s","color: red; background: yellow; font-size: 24px;","警告!& ...

  10. [笔记]Go语言在Linux环境下输出彩色字符

    Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例: fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, & ...

随机推荐

  1. 我们开源的AI产品pandawiki 火了……

    大家好,经过一个月的内测,我们刚刚开源了一款 AI 驱动的 Wiki 项目,叫做 PandaWiki. GitHub 链接:https://github.com/chaitin/PandaWiki 项 ...

  2. .net 6 (.net Core) 在这个应用程序中禁用了BinaryFormatter序列化和反序列化

    https://blog.wixy.cn/archives/10.html <PropertyGroup>      <TargetFramework>net6.0</T ...

  3. VS2019 添加时没有区域(Areas) 通用-MVC 下也没有域

    https://www.cnblogs.com/shijiehaiyang/p/13035250.html VS2019 似乎和之前版本不同,想要直接添加区域时,发现没有这一个选择1.按网上所提供意见 ...

  4. 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 ...

  5. java--Struts拦截器、国际化、标签

    拦截器 Intercetor, 即为拦截器. 1) 在Struts2中,把每一个功能都用一个个的拦截器实现:用户想用struts的哪个功能的时候,可以自由组装使用. 2)Struts2中,为了方法用户 ...

  6. 长安车机安装三方APP

    前言 长安车机目前为基于安卓自研的系统. 目前 默认这个车机系统,不允许安装三方软件,具体表现为:插入u盘识别不出里边的apk文件. 自带的软件版本都特别低,且不支持升级,只能等待整个车机系统连带升级 ...

  7. centos7导入很大的数据库脚本

    前提因为远程桌面,图形化界面实在是太慢了 所以将压缩数据库文件传入到服务器某个目录下aggs_court.sql.gz解压gunzip aggs_court.sql.gz进入数据库:mysql -p@ ...

  8. spring 中的 常见注解 @param

    简介 param 是作为 mapper.xml 中的映射来做的, 一般和参数写的一样即可. mapper Public User selectUser(@param("userName&qu ...

  9. OpenList挂载「百度网盘」

    01 基础挂载设置 存储->添加 选择百度网盘 填写挂载路径 策略可选用302代理,也可选用本地代理 下载接口使用官方.online api 关掉 获取客户端ID.密钥以及刷新令牌(在下面几步中 ...

  10. DMP学习路线之进阶

    前言 动态运动基元(Dynamic Movement Primitive, DMP),是一种轨迹规划的模仿学习方法.其在学术界有大量的相关学术研究,但是鲜有教材会去讲解 DMP 系统学习过程. 这里浅 ...