C語(yǔ)言——修改控制臺(tái)背景色和字體顏色
方法一:system(“color NUM1NUM2”)
system("color NUM1NUM2");
-
可以用庫(kù)函數(shù)system(“color NUM1NUM2”)實(shí)現(xiàn)
-
需要頭文件 <stdlib.h>
-
NUM1,NUM2均為16進(jìn)制數(shù)
-
NUM1控制控制臺(tái)背景色,NUM2控制前景色(即打印的字符的顏色)
-
NUM1,NUM2之間不能有空格
-
注:整個(gè)程序中,只有最后一個(gè)system(“color ”)生效,因此不能多處局部變色。
-
NUM1, NUM2可以為以下任何值:
-
例如:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-796125.html
#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),前景色 | 背景色 | 前景加強(qiáng) | 背景加強(qiáng))
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加強(qiáng) | 背景加強(qiáng));
- 需要包含頭文件<Windows.h>
- 前景色:數(shù)字0-15(十進(jìn)制數(shù)) 或 FOREGROUND_XXX 表示(其中XXX可用BLUE、RED、GREEN表示)
- 前景色改變的是打印的字符的顏色
數(shù)字 | 代表顏色 | 數(shù)字 | 代表顏色 |
---|---|---|---|
0 | 黑色 | 1 | 藍(lán)色 |
2 | 綠色 | 3 | 湖藍(lán)色 |
4 | 紅色 | 5 | 紫色 |
6 | 黃色 | 7 | 白色 |
8 | 灰色 | 9 | 淡藍(lán)色 |
10 | 淡綠色 | 11 | 淡淺綠色 |
12 | 淡紅色 | 13 | 淡紫色 |
14 | 淡黃色 | 15 | 亮白色 |
- 背景色:數(shù)字16 32 64 或 BACKGROUND_XXX 三種顏色表示 (其中XXX可用BLUE、RED、GREEN表示)
- 注意:此背景色改變的是打印字符后面一塊區(qū)域的背景色,而不是整個(gè)控制臺(tái)的背景色
數(shù)字 | 代表顏色 |
---|---|
16 | 藍(lán)色 |
32 | 綠色 |
64 | 紅色 |
-
前景加強(qiáng):數(shù)字8 或 FOREGROUND_INTENSITY 表示
-
背景加強(qiáng): 數(shù)字128 或 BACKGROUND_INTENSITY 表示
-
博主認(rèn)為前景加強(qiáng)和背景加強(qiáng)用處不大
-
例如:
#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; }
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-796125.html
到了這里,關(guān)于C語(yǔ)言——修改控制臺(tái)背景色和字體顏色的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!