【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如何配置保存设置为另存为
  • 热门搜索
    喜迎国庆手抄报 文明出行手抄报内容 阅读手抄报版面设计图 九一八事变手抄报 五城同创手抄报 清明手抄报图片大全 校园手抄报图片 有关感恩的手抄报 环境手抄报内容 防灾减灾手抄报大全