C语言中控制printf的打印颜色实例及vt100的控制符文档 收藏

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

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

#defineNONE          "\033[m"

#defineRED           "\033[0;32;31m"

#defineLIGHT_RED     "\033[1;31m"

#defineGREEN         "\033[0;32;32m"

#defineLIGHT_GREEN   "\033[1;32m"

#defineBLUE          "\033[0;32;34m"

#defineLIGHT_BLUE    "\033[1;34m"

#defineDARY_GRAY     "\033[1;30m"

#defineCYAN          "\033[0;36m"

#defineLIGHT_CYAN    "\033[1;36m"

#definePURPLE        "\033[0;35m"

#defineLIGHT_PURPLE "\033[1;35m"

#defineBROWN         "\033[0;33m"

#define YELLOW        "\033[1;33m"

#defineLIGHT_GRAY    "\033[0;37m"

#defineWHITE         "\033[1;37m"

#defineNONE          "\033[m"

#defineRED           "\033[0;32;31m"

#defineLIGHT_RED     "\033[1;31m"

#defineGREEN         "\033[0;32;32m"

#define LIGHT_GREEN   "\033[1;32m"

#defineBLUE          "\033[0;32;34m"

#defineLIGHT_BLUE    "\033[1;34m"

#defineDARY_GRAY     "\033[1;30m"

#defineCYAN          "\033[0;36m"

#defineLIGHT_CYAN    "\033[1;36m"

#definePURPLE        "\033[0;35m"

#defineLIGHT_PURPLE "\033[1;35m"

#defineBROWN         "\033[0;33m"

#defineYELLOW        "\033[1;33m"

#defineLIGHT_GRAY    "\033[0;37m"

#defineWHITE         "\033[1;37m"

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

#defineNONE          "\033[m"

#defineRED           "\033[0;32;31m"

#defineLIGHT_RED     "\033[1;31m"

#defineGREEN         "\033[0;32;32m"

#defineLIGHT_GREEN   "\033[1;32m"

#defineBLUE          "\033[0;32;34m"

#defineLIGHT_BLUE    "\033[1;34m"

#defineDARY_GRAY     "\033[1;30m"

#defineCYAN          "\033[0;36m"

#defineLIGHT_CYAN    "\033[1;36m"

#definePURPLE        "\033[0;35m"

#defineLIGHT_PURPLE "\033[1;35m"

#defineBROWN         "\033[0;33m"

#defineYELLOW        "\033[1;33m"

#defineLIGHT_GRAY    "\033[0;37m"

#defineWHITE         "\033[1;37m"

int  main()

{

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

printf(RED"RED FONT" BLUE"%s\n" NONE, "BLUE FONT" );

return  0;

}

  其中:

     \033[1m 设置高亮度

     \033[字背景颜色;字体颜色m字符串\033[0m

附录:vt100的控制符文档

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

=============颜色控制====================

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

例如:

echo"33[41;36msomething 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. C语言中控制printf的打印颜色实例及vt100的控制符文档-转

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

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

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

  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. Boost.python 编译和使用
  2. MapReduce多表连接
  3. access窗体中再制作查询窗体_Access
  4. hdu 4150 Powerful Incantation
  5. 加密和解密算法的兩個實現
  6. 领域应用 | 用知识图谱玩唐诗,“唐诗别苑”附庸端午节的别样风雅!
  7. 02.vs2015编译qt动态库
  8. Session持久化
  9. Android反编译:使用dex2jar查看dex文件
  10. shell+中sum的用法_使用shell进行计算
  11. java asm 中文文档_ASM 简介
  12. 怎么批量修改pdf文件名
  13. pdn阻抗测试_阻抗测试基础(超详细,安捷伦工程师力作)(上篇)
  14. 记录一下SlickEdit回退命令
  15. sop流程图模板_标准作业流程SOP详解,附流程图绘制规范,不愁不会画!
  16. 神仙道玄奇套装材料大全
  17. 【线性代数笔记】关于两个矩阵相乘等于零矩阵(AB=O)
  18. 《iOS开发进阶》读书笔记
  19. 【论文】文本相似度计算方法综述
  20. MSYS2 环境搭建

热门文章

  1. Creating an Extender Control to Associate a Client Behavior with a Web Server Control
  2. OpenCV最基本的测试代码-图像的读取与显示
  3. linux 生成字母序列,讲解在Linux平台中的Bash序列表达式(Sequence Expression)
  4. leetcode算法题--有序数组中的单一元素
  5. leetcode算法题--复制带随机指针的链表★
  6. 举头望明月打计算机术语,精选有关月亮的灯谜大全
  7. 初学laravel migrate常见错误解决
  8. 瓜子二手车CEO杨浩涌:创业要建立势能,瓜子的技术能力是护城河,“瓜子大脑”能预测成交概率...
  9. MongoDB记录操作日志的Base类实现
  10. JavaWeb学习笔记——XML简介