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. 既使用maven编译,又使用lib下的Jar包
  2. uboot2012(一)分析重定位
  3. JavaScript倒计时
  4. C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)
  5. C#[抽象类,接口]
  6. Zookeeper基于Java 访问
  7. 基于hi-nginx的web开发(python篇)——cookie和会话管理
  8. CentOS上安装SQL Server vNext CTP1
  9. php mysql分页_PHP+Mysql实现分页
  10. fanuc换刀宏程序详解_FANUC宏程序使用举例
  11. Blumind 思维图软件
  12. java实例分析宠物商店_Java实现宠物商店管理
  13. 使用DragonFly进行智能镜像分发
  14. backup archivelog all not backed up;
  15. Unity Tilemap Collider 总结
  16. BZOJ4919: [Lydsy1706月赛]大根堆(set启发式合并)
  17. 如何降低企业上云的4大步骤
  18. 国嵌Linux视频驱动开发
  19. leetcode 第344题 (Java实现) 字符串反转
  20. gitlab runner Operation timed out

热门文章

  1. postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件
  2. pexpect.spawn timeout 无限_【元气骑士最新无限钻石版】元气骑士游戏无限钻石版下载...
  3. 2017年10月07日普及组 蚂蚁
  4. php和mysql函数的区别吗,(PHP,MySQL)函数仅在2种情况中的1种有效,找不到区别
  5. 访问者模式 php,php设计模式 Visitor 访问者模式
  6. vue axios 跨域_SpringBoot+Vue从零开始搭建系统(三)前后端整合二
  7. ie浏览器修复_腾讯安全:IE浏览器曝远程执行代码漏洞 腾讯安全强势推出漏洞修复工具...
  8. 2021-02-28 Latex中文说明书、Latex海报模板
  9. 2、Linux基础练习题
  10. poj3253 优先队列