C语言带颜色输出

我们在做函数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函数,效果如下图:

相关推荐

  1. C语言】(7)输入输出

    2024-02-09 04:48:03       60 阅读
  2. C语言】格式化输入/输出

    2024-02-09 04:48:03       44 阅读
  3. C语言 输出图案

    2024-02-09 04:48:03       29 阅读
  4. C语言中的输入输出详解

    2024-02-09 04:48:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 04:48:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 04:48:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 04:48:03       87 阅读
  4. Python语言-面向对象

    2024-02-09 04:48:03       96 阅读

热门阅读

  1. linux查看当前连接的IP

    2024-02-09 04:48:03       57 阅读
  2. 开源活动汇集网站

    2024-02-09 04:48:03       54 阅读
  3. C/C++你真的了解宏吗?

    2024-02-09 04:48:03       53 阅读
  4. 【C#】计算CollectionViewSource分组后某列总和

    2024-02-09 04:48:03       50 阅读
  5. Linux命令-badblocks命令(查找磁盘中损坏的区块)

    2024-02-09 04:48:03       48 阅读
  6. jmeter-06常用的几种断言方式

    2024-02-09 04:48:03       55 阅读
  7. 接口测试:Jmeter插件与分布式

    2024-02-09 04:48:03       52 阅读
  8. 18. 四数之和(力扣LeetCode)

    2024-02-09 04:48:03       62 阅读
  9. 【学习笔记】【内核】offsetof 的用法

    2024-02-09 04:48:03       42 阅读