C语言——修改控制台背景色和字体颜色

简介: C语言——修改控制台背景色和字体颜色

C语言——修改控制台背景色和字体颜色

方法一:system(“color NUM1NUM2”)

system("color NUM1NUM2");
  • 可以用库函数system(“color NUM1NUM2”)实现
  • 需要头文件 <stdlib.h>
  • NUM1,NUM2均为16进制数
  • NUM1控制控制台背景色,NUM2控制前景色(即打印的字符的颜色)
  • NUM1,NUM2之间不能有空格
  • 注:整个程序中,只有最后一个system(“color ”)生效,因此不能多处局部变色。
  • NUM1, NUM2可以为以下任何值:

  • 例如:
#include<stdio.h>
#include<stdlib.h>
int main()
{
  system("color 3C");
  printf("HELLO\n");
  printf("WORLD\n");
  printf("NICE TO MEET YOU\n");
  return 0;
}

方法二:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加强 | 背景加强)

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加强 | 背景加强);
  • 需要包含头文件<Windows.h>
  • 前景色:数字0-15(十进制数) 或 FOREGROUND_XXX 表示(其中XXX可用BLUE、RED、GREEN表示)
  • 前景色改变的是打印的字符的颜色
数字 代表颜色 数字 代表颜色
0 黑色 1 蓝色
2 绿色 3 湖蓝色
4 红色 5 紫色
6 黄色 7 白色
8 灰色 9 淡蓝色
10 淡绿色 11 淡浅绿色
12 淡红色 13 淡紫色
14 淡黄色 15 亮白色
  • 背景色:数字16 32 64 或 BACKGROUND_XXX 三种颜色表示 (其中XXX可用BLUE、RED、GREEN表示)
  • 注意:此背景色改变的是打印字符后面一块区域的背景色,而不是整个控制台的背景色
数字 代表颜色
16 蓝色
32 绿色
64 红色
  • 前景加强:数字8 或 FOREGROUND_INTENSITY 表示
  • 背景加强: 数字128 或 BACKGROUND_INTENSITY 表示
  • 博主认为前景加强和背景加强用处不大
  • 例如:
#include<stdio.h>
#include<Windows.h>
int main()
{
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 3 );
  printf("示例一:前景色\n\n");
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12 | 16);
  printf("示例二:前景色 + 背景色\n\n");
  return 0;
}


相关文章
|
C语言
C语言输出颜色
C语言输出颜色
217 1
|
存储 C语言
C语言Window控制台实现弹弹方块(单个方块,多个方块)
C语言Window控制台实现弹弹方块(单个方块,多个方块)
182 0
IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
3755 0
|
C语言
【C语言程序设计——枚举】得到 3 种不同颜色的球的可能取法(头歌实践教学平台习题)【合集】
本关任务要求从红、黄、蓝、白、黑五种颜色的球中,每次取出3个不同颜色的球,列举所有可能的排列情况。通过定义枚举类型和使用嵌套循环语句实现。枚举类型用于表示球的颜色,循环语句用于生成并输出所有符合条件的排列 编程要求:在指定区域内补充代码,确保输出格式正确且完整。测试说明:平台将验证代码输出是否与预期一致,包括每种排列的具体顺序和总数。 示例输出: ``` Output: 1 red yellow blue 2 red yellow white ... 60 black white blue total: 60 ```
297 4
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
若依颜色失效怎么办?F12刷新样式不管用,回到控制台,重新点击项目链接就好了
若依颜色失效怎么办?F12刷新样式不管用,回到控制台,重新点击项目链接就好了
|
编译器 C语言 C++
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
1289 0
IntelliJ IDEA 控制台如何修改不同级别的日志颜色
IntelliJ IDEA 控制台如何修改不同级别的日志颜色
2053 0
|
Linux C语言 C++
C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(一)
C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(一)
291 0
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
778 23