Linux 上程序在终端输出带颜色等格式的字符串

如果可以在 terminal 上面印出各中颜色的字符串,可以方便与迅速定位到关键信息。

使用定义颜色的 ANSI 转义码。格式如下:
\x1b[(文字装饰);(颜色代码):

文字装饰

0143
正常加粗下划线背景

颜色代码

基本8色基本高对比色xterm 的 256 色
30 ~ 3790 ~ 970 ~ 256
#include <stdio.h>

#ifndef _DEBUG_COLOR_
#define _DEBUG_COLOR_
    #define KDRK	"\x1B[0;30m"
    #define KGRY	"\x1B[1;30m"
    #define KRED	"\x1B[0;31m"
    #define KRED_L	"\x1B[1;31m"
    #define KGRN	"\x1B[0;32m"
    #define KGRN_L	"\x1B[1;32m"
    #define KYEL	"\x1B[0;33m"
    #define KYEL_L	"\x1B[1;33m"
    #define KBLU	"\x1B[0;34m"
    #define KBLU_L	"\x1B[1;34m"
    #define KMAG	"\x1B[0;35m"
    #define KMAG_L	"\x1B[1;35m"
    #define KCYN	"\x1B[0;36m"
    #define KCYN_L	"\x1B[1;36m"
    #define WHITE	"\x1B[0;37m"
    #define WHITE_L	"\x1B[1;37m"
    #define WHITE_BACK	"\x1B[3;37m"
    #define WHITE_UN	"\x1B[4;37m"
    #define RESET	"\x1B[0m"
	#define RESET	"\x1B[0m"
#endif

int main(int argc, char *argv[]){
    printf(KDRK"KDRK\n");
    printf(KGRY"KGRY\n");
    printf(KRED"KRED\n");
    printf(KRED_L"KRED_L\n");
    printf(KGRN"KGRN\n");
    printf(KGRN_L"KGRN_L\n");
    printf(KYEL"KYEL\n");
    printf(KYEL_L"KTEL_L\n");
    printf(KBLU"KBLU\n");
    printf(KBLU_L"KBLU_L\n");
    printf(KMAG"KMAG\n");
    printf(KMAG_L"KMAG_L\n");
    printf(KCYN"KCYN\n");
    printf(KCYN_L"KCYN_L\n");
    printf(WHITE"WHITE\n");
    printf(WHITE_L"WHITE_L\n");
    printf(WHITE_BACK"WHITE_BACK\n");
    printf(WHITE_UN"WHITE_UN\n");
    printf(RESET"RESET\n");

    return 0;
}
}

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值