C语言输出颜色

简介: C语言输出颜色

命令后界面输出颜色


嵌入式终端界面输出日志时,为了区分输出的有用信息、错误信息,可以给不同级别的输出加上不同的颜色,以方便查看。


下面是颜色的定义:

//颜色宏定义
#define NONE         "\033[m"
#define RED          "\033[0;32;31m"
#define LIGHT_RED    "\033[1;31m"
#define GREEN        "\033[0;32;32m"
#define LIGHT_GREEN  "\033[1;32m"
#define BLUE         "\033[0;32;34m"
#define LIGHT_BLUE   "\033[1;34m"
#define DARY_GRAY    "\033[1;30m"
#define CYAN         "\033[0;36m"
#define LIGHT_CYAN   "\033[1;36m"
#define PURPLE       "\033[0;35m"
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN        "\033[0;33m"
#define YELLOW       "\033[1;33m"
#define LIGHT_GRAY   "\033[0;37m"
#define WHITE        "\033[1;37m"


使用方法


如下:

printf(YELLOW"this print msg is yellow!\n"NONE);


这样打印出来的字符串: “this print msg is yellow!” 就是黄色的。


颜色值放在打印内容开始的双引号前面,结束时再双引号后面加上NONE,用于结束颜色作用域.


完整测试代码

#include <stdio.h>

//颜色宏定义
#define NONE         "\033[m"
#define RED          "\033[0;32;31m"
#define LIGHT_RED    "\033[1;31m"
#define GREEN        "\033[0;32;32m"
#define LIGHT_GREEN  "\033[1;32m"
#define BLUE         "\033[0;32;34m"
#define LIGHT_BLUE   "\033[1;34m"
#define DARY_GRAY    "\033[1;30m"
#define CYAN         "\033[0;36m"
#define LIGHT_CYAN   "\033[1;36m"
#define PURPLE       "\033[0;35m"
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN        "\033[0;33m"
#define YELLOW       "\033[1;33m"
#define LIGHT_GRAY   "\033[0;37m"
#define WHITE        "\033[1;37m"


int main()
{
  printf(RED"红色****************************\n"NONE);
  printf(LIGHT_RED"亮红色**************************\n"NONE);
  printf(GREEN"绿色****************************\n"NONE);
  printf(LIGHT_GREEN"亮绿色****************************\n"NONE);

  printf(BLUE"蓝色******************************\n"NONE);
  printf(LIGHT_BLUE"亮蓝色****************************\n"NONE);

  printf(DARY_GRAY"灰色******************************\n"NONE);
  printf(CYAN"青色*****************************\n"NONE);
  printf(LIGHT_CYAN"亮青色****************************\n"NONE);
  
  printf(PURPLE"紫色*****************************\n"NONE);
  printf(LIGHT_PURPLE"亮紫色****************************\n"NONE);

  printf(BROWN"棕色*****************************\n"NONE);
  printf(YELLOW"黄色****************************\n"NONE);
  printf(LIGHT_GRAY"亮灰色*****************************\n"NONE);
  printf(WHITE"白色****************************\n"NONE);

  return 0;
}


运行结果

目录
打赏
0
1
1
0
47
分享
相关文章
|
1月前
|
【C语言程序设计——枚举】得到 3 种不同颜色的球的可能取法(头歌实践教学平台习题)【合集】
本关任务要求从红、黄、蓝、白、黑五种颜色的球中,每次取出3个不同颜色的球,列举所有可能的排列情况。通过定义枚举类型和使用嵌套循环语句实现。枚举类型用于表示球的颜色,循环语句用于生成并输出所有符合条件的排列 编程要求:在指定区域内补充代码,确保输出格式正确且完整。测试说明:平台将验证代码输出是否与预期一致,包括每种排列的具体顺序和总数。 示例输出: ``` Output: 1 red yellow blue 2 red yellow white ... 60 black white blue total: 60 ```
51 4
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
412 0
嵌入式linux下的c语言简易日志log模块,带颜色显示(一)
嵌入式linux下的c语言简易日志log模块,带颜色显示(一)
C语言——修改控制台背景色和字体颜色
C语言——修改控制台背景色和字体颜色
在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数。GetStdHandle(参数)函数用于获得句柄
在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数。 参数1:句柄 参数2:颜色
282 0
在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数。GetStdHandle(参数)函数用于获得句柄
Windows上C语言实现设置控制台的颜色
这里设置只要调用system();这个函数就行了,参数是字符串,想要设置终端的颜色,按照以下格式可以设置: //数字表示前景色,字母表示背景色 //color 0=黑色 1蓝色 2 绿色 3湖蓝色 4红色 5紫色 6黄色 7白色 8灰色 9淡蓝色 // A淡绿色 B淡浅绿色 C淡红色 D淡紫色 E淡黄色 F亮白色 所以,在程序中,只要写system("color 2D");就代表设置前景色为绿色,背景色为淡紫色。
1164 0
RGB颜色转换算法C语言实现
typedef unsigned short     TUINT16; #define RGB565(R, G, B) \ (((TUINT16) ((R) >> 3)) > 2)) > 3)) #define RGB555_TO_RGB565(X) \ ((((X)&0...
1874 0
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
63 23

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等