自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx

为了给printf着色方便, 我们可以定义一些宏:

view
plain copy
to clipboard print ?

  1. #define NONE          "/033[m"

  2. #define RED           "/033[0;32;31m"

  3. #define LIGHT_RED     "/033[1;31m"

  4. #define GREEN         "/033[0;32;32m"

  5. #define LIGHT_GREEN   "/033[1;32m"

  6. #define BLUE          "/033[0;32;34m"

  7. #define LIGHT_BLUE    "/033[1;34m"

  8. #define DARY_GRAY     "/033[1;30m"

  9. #define CYAN          "/033[0;36m"

  10. #define LIGHT_CYAN    "/033[1;36m"

  11. #define PURPLE        "/033[0;35m"

  12. #define LIGHT_PURPLE "/033[1;35m"

  13. #define BROWN         "/033[0;33m"

  14. #define YELLOW        "/033[1;33m"

  15. #define LIGHT_GRAY    "/033[0;37m"

  16. #define WHITE         "/033[1;37m"

[cpp] view
plaincopy

  1. #define NONE          "/033[m"

  2. #define RED           "/033[0;32;31m"

  3. #define LIGHT_RED     "/033[1;31m"

  4. #define GREEN         "/033[0;32;32m"

  5. #define LIGHT_GREEN   "/033[1;32m"

  6. #define BLUE          "/033[0;32;34m"

  7. #define LIGHT_BLUE    "/033[1;34m"

  8. #define DARY_GRAY     "/033[1;30m"

  9. #define CYAN          "/033[0;36m"

  10. #define LIGHT_CYAN    "/033[1;36m"

  11. #define PURPLE        "/033[0;35m"

  12. #define LIGHT_PURPLE "/033[1;35m"

  13. #define BROWN         "/033[0;33m"

  14. #define YELLOW        "/033[1;33m"

  15. #define LIGHT_GRAY    "/033[0;37m"

  16. #define WHITE         "/033[1;37m"

  随后,我们就可以方便的使用了,例如:

view
plain copy
to clipboard print ?

  1. #include <stdio.h>

  2. #define NONE          "/033[m"

  3. #define RED           "/033[0;32;31m"

  4. #define LIGHT_RED     "/033[1;31m"

  5. #define GREEN         "/033[0;32;32m"

  6. #define LIGHT_GREEN   "/033[1;32m"

  7. #define BLUE          "/033[0;32;34m"

  8. #define LIGHT_BLUE    "/033[1;34m"

  9. #define DARY_GRAY     "/033[1;30m"

  10. #define CYAN          "/033[0;36m"

  11. #define LIGHT_CYAN    "/033[1;36m"

  12. #define PURPLE        "/033[0;35m"

  13. #define LIGHT_PURPLE "/033[1;35m"

  14. #define BROWN         "/033[0;33m"

  15. #define YELLOW        "/033[1;33m"

  16. #define LIGHT_GRAY    "/033[0;37m"

  17. #define WHITE         "/033[1;37m"

  18. int  main()

  19. {

  20. printf("/033[1m/033[40;34mhello,world/033[0m/n" );

  21. printf(RED"RED FONT" BLUE "%s/n" NONE, "BLUE FONT" );

  22. return  0;

  23. }

[cpp] view
plaincopy

  1. #include <stdio.h>

  2. #define NONE          "/033[m"

  3. #define RED           "/033[0;32;31m"

  4. #define LIGHT_RED     "/033[1;31m"

  5. #define GREEN         "/033[0;32;32m"

  6. #define LIGHT_GREEN   "/033[1;32m"

  7. #define BLUE          "/033[0;32;34m"

  8. #define LIGHT_BLUE    "/033[1;34m"

  9. #define DARY_GRAY     "/033[1;30m"

  10. #define CYAN          "/033[0;36m"

  11. #define LIGHT_CYAN    "/033[1;36m"

  12. #define PURPLE        "/033[0;35m"

  13. #define LIGHT_PURPLE "/033[1;35m"

  14. #define BROWN         "/033[0;33m"

  15. #define YELLOW        "/033[1;33m"

  16. #define LIGHT_GRAY    "/033[0;37m"

  17. #define WHITE         "/033[1;37m"

  18. int main()

  19. {

  20. printf("/033[1m/033[40;34mhello,world/033[0m/n");

  21. printf(RED"RED FONT"BLUE"%s/n"NONE,"BLUE FONT");

  22. return 0;

  23. }

  其中:

     /033[1m 设置高亮度
     /033[字背景颜色;字体颜色m字符串/033[0m

附录:vt100的控制符文档

vt100可以实现终端上显示颜色,或者移动光标什么的,下面是网上流传的文档。

=============颜色控制====================
格式: echo "33[字背景颜色;字体颜色m字符串33[0m"

例如:
echo "33[41;36m something here 33[0m"

其中41的位置代表底色, 36的位置是代表字的颜色

那些ascii code 是对颜色调用的始末.
33[ ; m …… 33[0m

字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

字颜色:30-----------39
30:黑
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 显示光标

C语言中控制printf的打印颜色实例及vt100的控制符文档-转相关推荐

  1. vt100 c语言控制,【转】C语言中控制printf的打印颜色实例及vt100的控制符文档

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  2. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档

    转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx 为了给printf着色方便, 我们可以定义一些宏: #define N ...

  3. C语言中控制printf的打印颜色实例及vt100的控制符

    C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏 转自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx ...

  4. [工具]-C语言中字符串的形式打印16进制数据

    C语言中字符串的形式打印16进制数据. 这样写,输出更直观些 #define PRINT_BUF_MAX (32) #define TAG_STRING_MAX (32) static void pr ...

  5. c语言中怎么对圆环填充颜色,ps里怎么把圆环填充两种颜色

    1.PS中怎么给圆形填充颜色 给选区域图层填充颜色 选择一种前景色或背景色. 选择要填充的区域.要填充整个图层,请在"图层"面板中选择该图层. 选取"编辑"&a ...

  6. C语言中使用printf()打印漂亮的颜色字体

    1. 打印炫彩字体 :  "\033[字背景颜色;字体颜色m字符串\033[0m" 格式如:printf("\033[1;33m Hello World. \033[0m ...

  7. c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...

  8. C语言中有关printf语句中%m.nf的问题

    指定数据宽度和小数位数,用%m.nf 3种变形: %mf %m.nf %.nf 3种变形: %mf m 表示指定输出数据的域宽(所占的列数).我们来看一个例子: #include<stdio.h ...

  9. 在html语言中建立网页链接,HTML代码实例:详细讲解超级链接

    HTML代码实例:详细讲解超级链接 互联网   发布时间:2009-04-02 20:55:27   作者:佚名   我要评论 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级 ...

最新文章

  1. java人工洗牌窗口程序_求解,用JAVA写洗牌与发牌模拟程序
  2. java xml 推模式 拉模式_Alibaba Sentinel规则持久化-推模式-手把手教程(基于Nacos)...
  3. HALCON打开之后相机无法被别的程序找到解决方法
  4. php动物书总结01-06
  5. 算法--三种方法求连续子数组的最大和
  6. rabbitmq如何保证消息不被重复消费_如何保证消息不被重复消费
  7. 关于方法的重载和默认参数的一点小误区
  8. 如何判断一个创业公司是否有发展潜力
  9. Datetime 24小时制
  10. rem + vw 布局
  11. VMware之虚拟机迁移
  12. 编程人员应该忙里偷闲
  13. C语言常用库函数(含详细用法)
  14. iphone一键转移_换iPhone数据转移太麻烦?用腾讯电脑管家iPhone助手一键搞定
  15. 【pip command】之卸载 pip 之后重新安装
  16. 2020考研计算机(408)考试大纲
  17. C++ 两两交换链表中的节点
  18. POI删除Excel中数据有效性
  19. Gitee+Typora+PicGo+脚本
  20. MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5、5.6、5.7、8.0)

热门文章

  1. 遍历进程并获取进程路径 - 回复 编程少年 的问题
  2. Android RelativeLayout 属性
  3. Kotlin:数组、字符串模板
  4. 北美地区IPv4地址已用完,网络IP地址告急?
  5. cocos JS 定时器
  6. 《每个设计师都应该掌握的50个css代码段》11~20段
  7. 关于Ubuntu下apt的一些用法及和yum的比较
  8. LNMMP架构的实现
  9. GitHub 企业服务器被曝高危 RCE 漏洞
  10. HTML5设计基本网页-basic frameset