0
点赞
收藏
分享

微信扫一扫

Elasticsearch:使用 Transformers 和 Elasticsearch 进行语义搜索

王小沫 2023-06-17 阅读 53

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

    在这里插入图片描述

举报

相关推荐

0 条评论