printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)
printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)
帝都码农 2010-05-28 23:52:00 4560 收藏 2
文章标签: function file
printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)
给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。
颜色:
#define NONE “/033[m”
#define RED “/033[0;32;31m”
#define LIGHT_RED “/033[1;31m”
#define GREEN “/033[0;32;32m”
#define LIGHT_GREEN “/033[1;32m”
#define BLUE “/033[0;32;34m”
#define LIGHT_BLUE “/033[1;34m”
#define DARY_GRAY “/033[1;30m”
#define CYAN “/033[0;36m”
#define LIGHT_CYAN “/033[1;36m”
#define PURPLE “/033[0;35m”
#define LIGHT_PURPLE “/033[1;35m”
#define BROWN “/033[0;33m”
#define YELLOW “/033[1;33m”
#define LIGHT_GRAY “/033[0;37m”
#define WHITE “/033[1;37m”
比如:
printf("/033[31m ####----->> /033[32m" “hello/n” “/033[m”)
int main()
{
printf( CYAN “current function is %s " GREEN " file line is %d/n” NONE,
FUNCTION, LINE );
fprintf(stderr, RED “current function is %s " BLUE " file line is %d/n” NONE,
FUNCTION, LINE );
return 0;
}
颜色分为背景色和字体色,3039用来设置字体色,4049设置背景:
背景色 字体色
40: 黑 30: 黑
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47: 白色 37: 白色
记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。
另外,还可以加一些ANSI控制码。加颜色只是以下控制码中的一种:
/033[0m 关闭所有属性
/033[1m 设置高亮度
/033[4m 下划线
/033[5m 闪烁
/033[7m 反显
/033[8m 消隐
/033[30m – /033[37m 设置前景色
/033[40m – /033[47m 设置背景色
/033[nA 光标上移n行
/033[nB 光标下移n行
/033[nC 光标右移n行
/033[nD 光标左移n行
/033[y;xH设置光标位置
/033[2J 清屏
/033[K 清除从光标到行尾的内容
/033[s 保存光标位置
/033[u 恢复光标位置
/033[?25l 隐藏光标
/033[?25h 显示光标
printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)相关推荐
- shell颜色代码(ANSI控制码)
Shell 颜色代码 代码 执行结果 总结(表格形式; \E 标识符在 PS1 环境变量中不生效,只能用\033) ANSI 其它控制码 代码 # col.sh # 颜色代码标识 \003 可以替换为 ...
- 常用ANSI控制码及其相关内容总结(转)
今天看见有人在论坛问ASCII特殊字符的问题,就google了一份比较全面的资料. 值得说明的是,文中介绍的内容不仅在shell(或者说commond line)有效, 还可以用在C程序中,不过要将E ...
- html中加个有颜色横线,关于html:更改下划线颜色
我在这里有此代码: echo"$username"; 首先,如您所见,它带有下划线(). 其次,所有文字均为红色. 那么,是否有将文本($ username)留为红色而下划线为黑的 ...
- 解决 WPS 输入文字颜色无法改变并自带下划线的问题
今天收到一份需要内置在 APP 中的 word 文档,需要转换成 PDF 格式后内置在 APP assets 目录下. 打开 WPS 之后修改相关内容之后,出现了下图所示的样式: (1.显示为蓝色:2 ...
- css的下划线颜色,css中问题,怎样下划线和字的颜色不一样?
满意答案 t5Xw0Dkl 2013.05.23 采纳率:44% 等级:12 已帮助:14569人 第一种: .icool{ COLOR: green; } a{text-decoration: ...
- linux终端用什么颜色好,linux 终端输出颜色
在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式 ...
- 转载:二叉树的前中后和层序遍历详细图解(递归和非递归写法)
二叉树的前中后和层序遍历详细图解(递归和非递归写法) Monster_ii 2018-08-27 17:01:53 50530 收藏 403 分类专栏: 数据结构拾遗 文章标签: 二叉树 前序 中序 ...
- vc c语言 颜色输出字符,关于printf如何输出颜色
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 只靠签到升级太慢了,第二次发帖...之前一直不知道咋用printf输出颜色,找了度娘就知道了..大一快结束了,c语言也学了半学期了,要走的路还很长啊... ...
- c4droid语言字体颜色,关于printf如何输出颜色
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 只靠签到升级太慢了,第二次发帖...之前一直不知道咋用printf输出颜色,找了度娘就知道了..大一快结束了,c语言也学了半学期了,要走的路还很长啊... ...
最新文章
- 既使用maven编译,又使用lib下的Jar包
- uboot2012(一)分析重定位
- JavaScript倒计时
- C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)
- C#[抽象类,接口]
- Zookeeper基于Java 访问
- 基于hi-nginx的web开发(python篇)——cookie和会话管理
- CentOS上安装SQL Server vNext CTP1
- php mysql分页_PHP+Mysql实现分页
- fanuc换刀宏程序详解_FANUC宏程序使用举例
- Blumind 思维图软件
- java实例分析宠物商店_Java实现宠物商店管理
- 使用DragonFly进行智能镜像分发
- backup archivelog all not backed up;
- Unity Tilemap Collider 总结
- BZOJ4919: [Lydsy1706月赛]大根堆(set启发式合并)
- 如何降低企业上云的4大步骤
- 国嵌Linux视频驱动开发
- leetcode 第344题 (Java实现) 字符串反转
- gitlab runner Operation timed out
热门文章
- postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件
- pexpect.spawn timeout 无限_【元气骑士最新无限钻石版】元气骑士游戏无限钻石版下载...
- 2017年10月07日普及组 蚂蚁
- php和mysql函数的区别吗,(PHP,MySQL)函数仅在2种情况中的1种有效,找不到区别
- 访问者模式 php,php设计模式 Visitor 访问者模式
- vue axios 跨域_SpringBoot+Vue从零开始搭建系统(三)前后端整合二
- ie浏览器修复_腾讯安全:IE浏览器曝远程执行代码漏洞 腾讯安全强势推出漏洞修复工具...
- 2021-02-28 Latex中文说明书、Latex海报模板
- 2、Linux基础练习题
- poj3253 优先队列