我们在做函数API功能测试时或其他数据解析时,为了区分信息内容,可以给不同级别的输出加上不同的颜色,以方便查看。
如,我自己的一个项目中的显示效果:
这样做可以更加清晰的反应数据信息!
实现原理:
在C语言中,通常使用ANSI转义码来实现控制台文本的颜色设置。如,以下是一个简单的例子,演示了如何在控制台中使用C语言输出带颜色的文本:
#include <stdio.h>// ANSI颜色码
#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.\n" ANSI_COLOR_RESET);printf(ANSI_COLOR_GREEN "This text is green.\n" ANSI_COLOR_RESET);printf(ANSI_COLOR_YELLOW "This text is yellow.\n" ANSI_COLOR_RESET);printf(ANSI_COLOR_BLUE "This text is blue.\n" ANSI_COLOR_RESET);printf(ANSI_COLOR_MAGENTA "This text is magenta.\n" ANSI_COLOR_RESET);printf(ANSI_COLOR_CYAN "This text is cyan.\n" ANSI_COLOR_RESET);return 0;
}
在这个例子中,\x1b
是ASCII转义字符的十六进制表示,后面的 [
表示颜色控制码的开始,然后是颜色代码,最后是 m
表示设置颜色。\x1b[0m
表示重置颜色。
要查看更多的ANSI转义码或要继续了解,可见:常见的ANSI转义码-CSDN博客
有感兴趣的可以封装成自己的API函数,方便自己后续调用,如果嫌麻烦可以关注 “聚玩库” 公众号 发送 “颜色打印” 下载已经封装好的API函数,效果如下图: