用C语言在终端打印彩色字符串
2015-12-10 12:37
603 查看
看别人的开源项目的时候发现,原来在终端可以打印带颜色的字符串的。。还蛮有意思的,只需要在待打印的字符串前面和后面分别加一串修饰字符就行了。
下面是C语言的一个例子:
在终端的运行结果如下图所示:
其它更多的颜色可以参考:ANSI escape code
对于其他的编程语言也是一样的。
下面是C语言的一个例子:
#include <stdio.h> #define ANSI_COLOR_RED "\x1b[31m" #define ANSI_COLOR_GREEN "\x1b[32m" #define ANSI_COLOR_YELLOW "\x1b[33m" #define ANSI_COLOR_BLUE "\x1b[34m" #define ANSI_COLOR_MAGENTA "\x1b[35m" #define ANSI_COLOR_CYAN "\x1b[36m" #define ANSI_COLOR_RESET "\x1b[0m" int main() { printf(ANSI_COLOR_RED "This text is RED!" ANSI_COLOR_RESET "\n"); printf(ANSI_COLOR_GREEN "This text is GREEN!" ANSI_COLOR_RESET "\n"); printf(ANSI_COLOR_YELLOW "This text is YELLOW!" ANSI_COLOR_RESET "\n"); printf(ANSI_COLOR_BLUE "This text is BLUE!" ANSI_COLOR_RESET "\n"); printf(ANSI_COLOR_MAGENTA "This text is MAGENTA!" ANSI_COLOR_RESET "\n"); printf(ANSI_COLOR_CYAN "This text is CYAN!" ANSI_COLOR_RESET "\n"); return 0; }
在终端的运行结果如下图所示:
其它更多的颜色可以参考:ANSI escape code
对于其他的编程语言也是一样的。
参考链接
1.http://stackoverflow.com/questions/3219393/stdlib-and-colored-output-in-c相关文章推荐
- C++ 类成员访问运算符 -> 重载
- 【C++设计技巧】C++中的RAII机制
- C语言宏定义使用技巧
- C++对象池实现
- C++ Primer高速学习 第一章 获得二:输入和输出 (IO)
- C++11的default和delete关键字
- C++使用函数模板
- [原创]C#引用C++编译的dll
- C语言中内存分配
- c++的学习经验!
- 函数指针的应用
- .net调用c++ dll
- C++ 14观察者模式
- using关键字的使用
- 如何在c语言中调用一个函数,使其运行在NSRunLoop的线程中
- effective c++ 学习笔记 1
- 华为OJ之24点算法(非递归C++代码)
- c/c++的0长数组(柔性数组)
- 二维数组和指针(C语言)
- c++爬虫