除了Linux,在VS下也可以实现变色这一效果,先看下面的一段代码:
#include 《stdio.h》
int main(int argc,char **argv){ printf(“33[44;37;5m hello world33[0m
”);
return 0;}
编译后运行上述代码,结果如下:

可见,此时输出的字体和背景已经有了颜色。
由上可知,在输出时候加上 “33[ ; m …… 33[0m ” 即可使得输出的字体和背景是有颜色的。下面是颜色的定义:
字背景颜色范围:40 - 4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色
字颜色:30 - 3930:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色
下面看一下ANSI控制码的说明:
33[0m 关闭所有属性 33[1m 设置高亮度 33[4m 下划线 33[5m 闪烁 33[7m 反显 33[8m 消隐 33[30m -- 33[37m 设置前景色 33[40m -- 33[47m 设置背景色 33[nA 光标上移n行 33[nB 光标下移n行 33[nC 光标右移n行 33[nD 光标左移n行 33[y;xH设置光标位置 33[2J 清屏 33[K 清除从光标到行尾的内容 33[s 保存光标位置 33[u 恢复光标位置 33[?25l 隐藏光标 33[?25h 显示光标
最后再看一个实例:
#include 《stdio.h》 intmain(int argc,char **argv){ printf(“33[31m The 。。。。。。
33[0m”); printf(“33[2;7;1mHEOO.
33[2;7;0m”); printf(“33[41;36msomthe here
33[0m”); return 0;}
运行结果为:

编辑:jq
-
Linux
+关注
关注
88文章
11860浏览量
219838 -
代码
+关注
关注
30文章
4983浏览量
74546 -
编译
+关注
关注
0文章
697浏览量
35343
原文标题:C语言打印输出红色字体
文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
RK3588 Type-C一线通,DP显示输出实战指南
手把手教你学51单片机-C语言版
C语言的缓冲区(缓存)详解
C语言指针p、*p、&p、*&p、&*p分别代表什么
为什么c语言没有输出?
汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持
教你们C语言打印如何输出红色字体
评论