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

 时间:2026-04-22 21:17:26

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如何配置保存设置为另存为
  • 热门搜索
    海口旅游景点介绍 山东旅游职业学院吧 朱家峪民俗旅游区 海南旅游景点介绍 宜州旅游景点大全 虚拟旅游网站 武汉旅游网 大堡礁旅游攻略 永嘉旅游景点大全 澳大利亚旅游注意事项