彩色版的C語言,讓文字更漂亮

2021-09-10 05:18:31 字數 949 閱讀 2652

c語言不總是「黑底白字」,它也可以是彩色的,可以呼叫windows.h標頭檔案下的setconsoletextattribute函式改變文字和背景顏色。

呼叫形式為:

setconsoletextattribute( handle hconsoleoutput, word wattributes );
hconsoleoutput表示控制台緩衝區控制代碼,可以通過getstdhandle(std_output_handle)來獲得;wattributes表示文字顏色和背景顏色。

word在windows.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 = 亮白

例如,將背景設定為淡綠色,文字設定為紅色:

#include

#include

int main()

執行結果:

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

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

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

再來看乙個例子:

#include #include int main()

小覓雙目相機標準彩色版SDK的環境配置

1 小覓相機目前標準版有三款,詳見 小覓雙目攝像頭標準版系列引數比較 2 彩色工程版有以下7種解析度可選,資料輸出格式為yuyv,基線80mm,焦距0.95mm,有6軸imu,無ir,畫素尺寸3x3um 3 彩色工程版和標準灰色版使用相同的sdk,但標準彩色版目前只能在ubuntu下使用,在win1...

C語言的復合文字

假設需要向乙個帶有int型參量的函式傳遞乙個值,這時可以傳遞乙個int型常量,也可以傳遞乙個int型的變數。在c99標準之前,陣列引數情況於現在不一樣,沒有所謂的陣列常量可供傳遞,而在c99中增加了復合文字。文字是非符號的常量,如5是int型的文字25.3是double型的文字。由此可見如果有能夠表...

c語言的文字操作

1 檔案 檔案分為文字檔案和二進位制檔案。硬碟上存在的 檔案 肯定是二進位制的。二進位制檔案 存在的是資料的二進位制。2 檔案的開啟和關閉 linux環境下,檔案的開啟和關閉時不分二進位制的檔案或文字檔案。檔案的開啟 file fopen const char path,const char mod...