C语言带颜色输出

我们在做函数API功能测试时或其他数据解析时,为了区分信息内容,可以给不同级别的输出加上不同的颜色,以方便查看。

如,我自己的一个项目中的显示效果:

C语言带颜色输出_第1张图片

这样做可以更加清晰的反应数据信息!

实现原理:

在C语言中,通常使用ANSI转义码来实现控制台文本的颜色设置。如,以下是一个简单的例子,演示了如何在控制台中使用C语言输出带颜色的文本:

#include 

// 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 表示重置颜色。

C语言带颜色输出_第2张图片

要查看更多的ANSI转义码或要继续了解,可见:常见的ANSI转义码-CSDN博客

有感兴趣的可以封装成自己的API函数,方便自己后续调用,如果嫌麻烦可以关注 “聚玩库” 公众号 发送 “颜色打印” 下载已经封装好的API函数,效果如下图:

C语言带颜色输出_第3张图片

你可能感兴趣的:(c语言,算法,开发语言)