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;
}


相关文章
|
8月前
|
C语言
C语言输出颜色
C语言输出颜色
57 1
|
存储 C语言
C语言Window控制台实现弹弹方块(单个方块,多个方块)
C语言Window控制台实现弹弹方块(单个方块,多个方块)
77 0
|
8月前
IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
1384 0
若依颜色失效怎么办?F12刷新样式不管用,回到控制台,重新点击项目链接就好了
若依颜色失效怎么办?F12刷新样式不管用,回到控制台,重新点击项目链接就好了
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
|
8月前
|
编译器 C语言 C++
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
336 0
IntelliJ IDEA 控制台如何修改不同级别的日志颜色
IntelliJ IDEA 控制台如何修改不同级别的日志颜色
885 0
|
C语言 C++ Windows
【c++】设置控制台窗口字体颜色和背景色(system和SetConsoleTextAttribute函数 )(内含超好玩的c++游戏链接)
【c++】设置控制台窗口字体颜色和背景色(system和SetConsoleTextAttribute函数 )(内含超好玩的c++游戏链接)
734 0
【c++】设置控制台窗口字体颜色和背景色(system和SetConsoleTextAttribute函数 )(内含超好玩的c++游戏链接)
|
Linux C语言 C++
C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(一)
C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(一)
147 0
|
8月前
|
Java
java实战项目超市管理系统控制台版
java实战项目超市管理系统控制台版