printf 字体颜色打印
为了给printf着色方便, 我们可以定义一些宏:
- #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"
- #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"
随后,我们就可以方便的使用了,例如:
- #include <stdio.h>
- #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"
- int main()
- {
- printf("/033[1m/033[40;34mhello,world/033[0m/n" );
- printf(RED"RED FONT" BLUE "%s/n" NONE, "BLUE FONT" );
- return 0;
- }
- #include <stdio.h>
- #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"
- 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;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 显示光标
printf 字体颜色打印的更多相关文章
- zend studio 9.0.4 破解、汉化和字体颜色及快捷键相关设置
转载:http://www.penglig.com/post-45.html 下载:http://www.geekso.com/component/zendstudio-downloads/ 破解:h ...
- [转载]Linux下终端字体颜色设置方法
原文地址:Linux下终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟, ...
- zend studio 破解、汉化和字体颜色及快捷键相关设置
下载:http://www.geekso.com/component/zendstudio-downloads/ 破解:http://www.geekso.com/ZendStudio9-key/ 注 ...
- linux下 C编程改变输出字体颜色
格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo "\033[41;36m something here \033[0m" ...
- shell输出颜色、printf输出颜色
1.echo开启彩色输出: -e 开启echo中的转义: \e或者\033来输出Esc颜色: 恢复默认颜色为:\e[0m; 命令格式: echo -e "\e[字背景颜色:文字颜色m字符串\ ...
- linux终端c语言改变输出字体颜色
Linux下C改变输出字体颜色 例: #include int main() { printf("\033[31mThis is RED.\n\033[0m"); return 0 ...
- Android SearchView 自定义SearchIcon和字体颜色大小
自定义SearchView的搜索图标和字体属性相对复杂一些,记下来. 一.自定义SearchIcon 1.API版本低于21:版本小于21时,要修改SearchIcon比较复杂,需要先获取到Searc ...
- Mardown字体颜色、背景色
Markdown字体颜色.背景色 字体颜色表 Markdwon测试 **粗体文字**,或__加文字__ 加粗 Markdown测试 *斜体文字*, 或_斜体_ 斜体 Markdwon测试 列表: 背景 ...
- iOS 设置不同的字体颜色
//设置不同字体颜色 -(void)fuwenbenLabel:(UILabel *)labell FontNumber:(UIFont *)font AndRange:(NSRange)range ...
随机推荐
- 算法笔记_140:最小费用最大流问题(Java)
目录 1 问题描述 2 解决方案 1 问题描述 在最大流有多组解时,给每条边在附上一个单位费用的量,问在满足最大流时的最小费用是多少? 2 解决方案 下面代码所使用的测试数据如下图: 具体代码如下 ...
- sql删除数据库所有表
use 数据库名(是要删除表的所在的那个数据库的名称) GO ) begin SELECT @sql='drop table ' + name FROM sysobjects WHERE (type ...
- 15-spring学习-集合表达式
spring认为,数组和List集合是等价的. 要想操作list集合,利用“{内容,内容...}”的形式就可以完成了(类似数组). package com.Spring.ELDemo; import ...
- 窗口管理器 Openbox 入门指南
2008-07-30 也许你听说过 Blackbox 和 Fluxbox,那么,Openbox 又是什么?Openbox 跟它们很相似.不过,我们还是来看看 Openbox 官方给出的说明吧.Op ...
- 【LeetCode】98. Validate Binary Search Tree (2 solutions)
Validate Binary Search Tree Given a binary tree, determine if it is a valid binary search tree (BST) ...
- java工具类之按对象中某属性排序
import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang ...
- Axure 蚂蚁设计团队组件库 让交互稿美美"搭"
Github资源:https://github.com/ant-design/ant-design-pro English | 简体中文 技术实践篇 https://pro.ant.design/do ...
- 【C语言】二维数组中的查找,杨氏矩阵
//二维数组中的查找,杨氏矩阵 //在一个二维数组中,每行都依照从左到右的递增的顺序排序.每列都依照从上到下递增的顺序排序. //请完毕一个函数.输入这种一个数组和一个数,推断数组中是否包括这个数. ...
- nodejs 发起http请求
http://nodejs.cn/api/http.html#http_http_request_options_callback http://yijiebuyi.com/blog/8221eb14 ...
- 产生sql语句的vba
//清除空列 Sub ClearNullMacro1() Dim j As Integer Dim colCount As Integer colCount = Cells(2, Columns.Co ...