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 ...
随机推荐
- UNIX网络编程读书笔记:select函数
select函数概况: select函数允许进程指示内核等待多个事件中的任何一个发生,并仅在有一个或多个事件发生或经历一段指定的时间后才唤醒它. 作为一个例子,我们可以调用select,告知内核仅在下 ...
- ie6/7 bug大全
1. ie6/7下ul高度变高 li 加 vertical-align:bottom; 2.ie6不支持min-height a:height:auto !important; height:10 ...
- android使用achartengine 实现折线图
折线图的实现分为下边几个步骤: 1.第一步:数据的准备 XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset(); XYSeri ...
- MongoDB 日志太大怎么办?
MongoDB的日志增长的非常快,/var所在的空间立即就占满了,即便换到还有一个磁盘分区保存日志.日志还是增长的非常快.磁盘眼看要告磬. 有一个好办法,就是使用旋转日志. MongoDB的旋转日志有 ...
- GG中obey命令的使用
obey命令的使用. 我们能够将一些在GGSCI命令行工具中输入的命令,放到一个文件里. 比如将以下的命令,放到direnv/db.oby文件里. ADD EXTRACT d_ncbs, EXTTRA ...
- 中文latex参考文献格式
中文latex参考文献格式 原来英文: \begin{thebibliography}{1} \bibitem{Ben-Shimon2015RecSys} D.~Ben-Shimon, A.~Tsik ...
- nodejs http代理请求
一些免费到代理地址 http://www.xicidaili.com/nn https://proxy.l337.tech/txt http://www.66ip.cn/nm.html 以下代码可以测 ...
- RabbitMQ php 使用
RabbitMQ是一个开源的基于AMQP(Advanced Message Queuing Protocol)标准,并且可靠性高的企业级消息系统,目前很多网站在用,包括reddit,Poppen.de ...
- REPEAT_BYTE(x)宏
位置:include/linux/kernel.h 定义: #define REPEAT_BYTE(x) ((~0ul / 0xff)*(x)) 作用:结果看下面,作用未知,好像是为了一个叫:word ...
- JsonHelper修改4.0
public class JsonHelper { /// <summary> /// 将对象序列化为JSON格式 /// </summary> /// <param n ...