C語言 設定顏色

2022-08-15 05:21:12 字數 1248 閱讀 1640

呼叫windows.h標頭檔案下的setconsoletextattribute函式改變文字和背景顏色。

呼叫形式為:

setconsoletextattribute( handle hconsoleoutput, word wattributes );

hconsoleoutput表示控制台緩衝區控制代碼,可以通過getstdhandle(std_output_handle)來獲得;

wattributes表示文字顏色和背景顏色。

wordwindows.h中定義,等同於unsigned short,使用低4位表示文字(前景)顏色,高4位表示文字背景顏色,所以它的取值為xx

x為一位16進製制數,即0~f都可以使用,可以隨意組合。

0~f 分別代表的顏色如下:

0 = 黑色    8 = 灰色    1 = 淡藍      9 = 藍色

2 = 淡綠    a = 綠色    3 = 湖藍      b = 淡淺綠  

c = 紅色    4 = 淡紅    5 = 紫色      d = 淡紫  

6 = 黃色    e = 淡黃    7 = 白色      f = 亮白

如果只希望設定文字顏色,背景保持黑色,那麼也可以只給出一位16進製制數,例如:

setconsoletextattribute(hconsole, 0xc );  //將文字顏色設定為紅色

setconsoletextattribute(hconsole, 0xf ); //將文字顏色設定為白色

C語言中設定文字顏色

記得剛接觸c語言時,上機執行 輸出結果每次都是黑色的控制台白色的文字。就像下面這樣。視覺體驗極差,十分的不美觀。感覺很low。這就引發了我的思考,輸出結果必須是黑框白字嗎?顯然不是這樣的。我們可以自己設定文字和文字顏色。那麼該如何設定呢?有兩種方法。1 呼叫windows api include i...

C 設定輸出顏色

在c 中控制台的預設字型顏色是白色,但是有時我們需要其他顏色,比如用紅色提示錯誤,使用綠色提示計算完成,使用黃色表示警示等等。setconsoletextattribute 函式,這個函式需要提前引入windows.h庫檔案方可使用。這個函式接受兩個引數,第乙個引數要獲得控制代碼,即getstdha...

C語言輸出顏色

嵌入式終端介面輸出日誌時,為了區分輸出的有用資訊 錯誤資訊,可以給不同級別的輸出加上不同的顏色,以方便檢視。下面是顏色的定義 顏色巨集定義 define none 033 m define red 033 0 32 31m define light red 033 1 31m define gree...