21xrx.com
2024-11-08 21:59:48 Friday
登录
文章检索 我的文章 写文章
如何在c语言中给字符加上颜色
2023-06-15 11:57:21 深夜i     --     --
c语言 字符颜色 SetConsoleTextAttribute函数 ANSI转义序列

在c语言编程中,我们经常需要对字符进行颜色标记以便于阅读、区分。下面介绍一下如何在c语言中给字符加上颜色。

在Windows系统下,可以使用windows.h头文件中定义的函数SetConsoleTextAttribute来设置字符颜色。这个函数的原型为:

BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );

其中,hConsoleOutput是控制台输出的句柄,wAttributes指定了字符的颜色属性,其可以取值为:

FOREGROUND_BLUE

FOREGROUND_GREEN

FOREGROUND_RED

FOREGROUND_INTENSITY

BACKGROUND_BLUE

BACKGROUND_GREEN

BACKGROUND_RED

BACKGROUND_INTENSITY

例如,下面的代码可以将输出的字符设置为红色:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);

在Linux系统下,可以使用ANSI转义序列来设置字符颜色。ANSI转义序列以ESC作为起始字符,后跟一个用“[”和“m”包围起来的命令。下面是一些常用的ANSI转义序列:

\033[0m    //重置颜色为默认值

\033[31m   //红色

\033[32m   //绿色

\033[33m   //黄色

\033[34m   //蓝色

\033[35m   //紫色

\033[36m   //青色

\033[37m   //白色

\033[1m   //加粗

\033[4m   //下划线

例如,下面的代码可以将输出的字符设置为红色:

printf("\033[31mHello, world!\033[0m");

本文介绍了如何在c语言中给字符加上颜色,Windows系统下使用SetConsoleTextAttribute函数,Linux系统下使用ANSI转义序列。通过学习如何设置字符颜色,我们可以优化程序的输出效果,提高代码的可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复