【C语言-22】让控制台输出不同颜色的字符

 时间:2026-02-15 11:26:16

1、更改字体颜色的代码为:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),XXX); 

其包含在头文件windows.h中。

【C语言-22】让控制台输出不同颜色的字符

2、其中XXX处有以下四种命令:

FOREGROUND_RED 红色

FOREGROUND_GREEN 绿色

FOREGROUND_BLUE 蓝色

FOREGROUND_INTENSITY 加亮(与以上三个一起使用)

【C语言-22】让控制台输出不同颜色的字符

3、多个颜色指令前用“|”隔开,如:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_INTENSITY);

加亮的红色。

【C语言-22】让控制台输出不同颜色的字符

4、多种颜色组合可以得出其他不同颜色,如绿色+红色可以得出黄色。

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY); 

【C语言-22】让控制台输出不同颜色的字符

1、打开C-Free,新建文件。

【C语言-22】让控制台输出不同颜色的字符

2、输入以下内容:

#include<stdio.h> 

#include<windows.h> 

main()

{

printf("helloword!\n");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_INTENSITY);  

printf("helloword!\n");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY); 

printf("helloword!\n");

【C语言-22】让控制台输出不同颜色的字符

3、运行结果:

【C语言-22】让控制台输出不同颜色的字符

4、为了方便起见可以定义一系列的宏,如图:

【C语言-22】让控制台输出不同颜色的字符

【C语言-22】让控制台输出不同颜色的字符

  • opencv安装教程
  • VS如何快速卸载项目
  • Proteus8.4的Arduino仿真
  • Anaconda中文版安装教程
  • VS如何配置保存设置为另存为
  • 热门搜索
    天寒地冻的意思 圆脸烫什么发型好看 电视挂架什么牌子好 什么手机铃声最好听 treat是什么意思 股票做t是什么意思 劳燕分飞指什么动物 固执己见的意思 身体健康祝福语 定型喷雾什么牌子好