1. 程式人生 > 其它 >C語言實現改變控制檯字型顏色

C語言實現改變控制檯字型顏色

技術標籤:實用功能實戰經驗c語言

控制檯大多數預設是黑底白字的,有時看起來總會有點枯燥,這時候可以改變字型顏色來緩解

在設定顏色時,每個數值都代表著對應的顏色,改變顏色依靠改變引數的數值,對照表如下:

0 = 黑色       8 = 灰色
1 = 藍色       9 = 淡藍色
2 = 綠色       A = 淡綠色
3 = 淺綠色     B = 淡淺綠色
4 = 紅色       C = 淡紅色
5 = 紫色       D = 淡紫色
6 = 黃色       E = 淡黃色
7 = 白色       F = 亮白色

顏色的改變可以分為全域性改變和區域性改變兩種,具體實現如下:

① 全域性改變字型顏色

改變顏色需要標頭檔案:windows.h
使用方法:system("color **");
第一個*是背景顏色,第二個*是字型顏色
#include <stdio.h>
#include <windows.h>

int main()
{
    system("color 35");  //背景為藍色,字型為紫色
    printf("\n  顏色測試  \n");
	return 0;
}

執行結果:
在這裡插入圖片描述

② 區域性改變字型顏色

但有時候我們並不希望全部的顏色都是一樣的,這時候就需要用到區域性顏色改變啦~

改變顏色需要標頭檔案:windows.h
這裡寫的是自定義函式
#include <stdio.h>
#include <windows.h>

//區域性字型改變顏色
void color(short x)
{
    if (x >= 0 && x <= 15)//引數在0-15的範圍顏色
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);	//只有一個引數,改變字型顏色
    else//預設的顏色白色
        SetConsoleTextAttribute
(GetStdHandle(STD_OUTPUT_HANDLE), 7); } int main() { color(6); printf("\n 這是黃色 \n"); color(4); printf("\n 這是紅色 \n"); return 0; }

執行結果:
在這裡插入圖片描述
這時候就能隨心所欲地改變字型顏色了!~~


星之所在,心之所向(寒冰小澈)