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控制码(高亮,下划线,闪烁,光标位置,清屏等)相关推荐

  1. shell颜色代码(ANSI控制码)

    Shell 颜色代码 代码 执行结果 总结(表格形式; \E 标识符在 PS1 环境变量中不生效,只能用\033) ANSI 其它控制码 代码 # col.sh # 颜色代码标识 \003 可以替换为 ...

  2. 常用ANSI控制码及其相关内容总结(转)

    今天看见有人在论坛问ASCII特殊字符的问题,就google了一份比较全面的资料. 值得说明的是,文中介绍的内容不仅在shell(或者说commond line)有效, 还可以用在C程序中,不过要将E ...

  3. html中加个有颜色横线,关于html:更改下划线颜色

    我在这里有此代码: echo"$username"; 首先,如您所见,它带有下划线(). 其次,所有文字均为红色. 那么,是否有将文本($ username)留为红色而下划线为黑的 ...

  4. 解决 WPS 输入文字颜色无法改变并自带下划线的问题

    今天收到一份需要内置在 APP 中的 word 文档,需要转换成 PDF 格式后内置在 APP assets 目录下. 打开 WPS 之后修改相关内容之后,出现了下图所示的样式: (1.显示为蓝色:2 ...

  5. css的下划线颜色,css中问题,怎样下划线和字的颜色不一样?

    满意答案 t5Xw0Dkl 2013.05.23 采纳率:44%    等级:12 已帮助:14569人 第一种: .icool{ COLOR: green; } a{text-decoration: ...

  6. linux终端用什么颜色好,linux 终端输出颜色

    在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式 ...

  7. 转载:二叉树的前中后和层序遍历详细图解(递归和非递归写法)

    二叉树的前中后和层序遍历详细图解(递归和非递归写法) Monster_ii 2018-08-27 17:01:53 50530 收藏 403 分类专栏: 数据结构拾遗 文章标签: 二叉树 前序 中序 ...

  8. vc c语言 颜色输出字符,关于printf如何输出颜色

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 只靠签到升级太慢了,第二次发帖...之前一直不知道咋用printf输出颜色,找了度娘就知道了..大一快结束了,c语言也学了半学期了,要走的路还很长啊... ...

  9. c4droid语言字体颜色,关于printf如何输出颜色

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 只靠签到升级太慢了,第二次发帖...之前一直不知道咋用printf输出颜色,找了度娘就知道了..大一快结束了,c语言也学了半学期了,要走的路还很长啊... ...

最新文章

  1. 雷死人不偿命-----六年级小学生的字条
  2. 函数的返回值-接收返回元组函数的方式
  3. bootstrap tabale 点击_jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
  4. vim学习笔记(3)眼花缭乱的Vim模式
  5. java中equals理解(2)
  6. 03.三月风雨愁断肠,学习大数据特别忧伤——谈谈AKS创建SQL Server大数据群集创建愁断肠
  7. Linux 内核 SMP 代码追踪 --- cpumask
  8. android手机如何设置提高网速,安卓手机设置网络速度的详细操作步骤
  9. XP环境下查看psd文件缩略图显示补…
  10. FFT蝶形算法,IFFT
  11. 大学上计算机课要准备笔记本电脑吗,大一新生需要买笔记本电脑吗 有必要吗...
  12. Blender制作火焰烟雾特效
  13. python对人工智能的看法_为什么人工智能用python
  14. Oracle和SQL里面定义表别名
  15. (Python高级编程)第二章:Python中的魔法函数
  16. webservice返回值为Map类型的处理方法
  17. 惊了 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记
  18. js中call()方法的用法
  19. Java8的日期-时间学习
  20. 9.将列表[mo,deng,ge]和[1,2,3] 转换成[(mo,1),(deng,2),(ge,3)]

热门文章

  1. 前后端分离和微服务_为什么说微服务,要从前后端分离开始?一文带你揭秘深入微服务...
  2. 蛋白质合成有关的分子生物学知识问答
  3. 永不停止的程序。。。
  4. Adobe Acrobat Reader快捷键
  5. xadsafe做暗刷_手把手教你如何去掉网吧广告之网维大师_XADSAFE
  6. mos 多路模拟电子开关_【原创】单火线智能开关技术介绍及分析
  7. orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
  8. notepad正则表达式替换_正则表达式装逼(实用)指南
  9. 20211003 矩阵的值域(列空间)和核空间(零空间)
  10. 设计模式整理之简单工厂