C語言中設定文字顏色

2021-09-25 11:09:14 字數 1418 閱讀 4802

記得剛接觸c語言時,上機執行**輸出結果每次都是黑色的控制台白色的文字。。。。。

就像下面這樣。視覺體驗極差,十分的不美觀。感覺很low。

這就引發了我的思考,輸出結果必須是黑框白字嗎?

顯然不是這樣的。我們可以自己設定文字和文字顏色。那麼該如何設定呢?有兩種方法。

1、呼叫windows api

#include#include//控制dos介面

handle hout;//控制台控制代碼

color(int c)

main()

說明:c語言中setconsoletextattribute是設定控制台視窗字型顏色和背景色的函式

注意:使用這種方式設定控制台的文字顏色,有兩點侷限性

(1) 僅限windows系統使用,像ios、linux系統就不能這樣設定

(2) 不能改變控制台的背景色,控制台的背景色只能是黑色。

思考:上面設定了顏色**,那麼改變的是下面所有輸出文字的顏色。如果想要把輸出的文字設定成不同的顏色,該如何操作?

只需要在要改變顏色的輸出語句前面,單獨加上顏色**即可。

顏色說明如下:

執行結果截圖:

是不是頓時感覺高大上了好多,但是上面這種方法很明顯比較繁瑣,而且控制台的背景只能是黑色。而下面的這種辦法則很好的解決了這種問題。

2、更改屬性法

執行乙個程式,在彈出的控制台上右擊標題欄,選擇屬性

選擇顏色

這樣就可以根據自己的喜好來自由變換顏色,左上方選擇更改**的顏色,右上方通過填寫rgb值來自由設定顏色。

列如下面將背景設定為綠色,文字設定為紅色

以上就是設定文字顏色的兩種方法。建議大家選擇第二種,當然如果有同學想選第一種,那也沒有問題呀!加油!

C語言 設定顏色

呼叫windows.h標頭檔案下的setconsoletextattribute函式改變文字和背景顏色。呼叫形式為 setconsoletextattribute handle hconsoleoutput,word wattributes hconsoleoutput表示控制台緩衝區控制代碼,可以...

文字顏色設定

class bcolors header 033 95m okblue 033 94m okgreen 033 92m warning 033 93m fail 033 91m endc 033 0m bold 033 1m underline 033 4m print bcolors.header...

python 文字設定顏色

python 文字設定顏色 終端的字元顏色是用轉義序列 033 控制的,是文字模式下的系統顯示功能,和具體的語言無關。格式為 033 顯示方式 前景色 背景色m 結尾部分 例如 033 0m 033 0m 關閉所有屬性 033 1m 設定高亮度 033 4m 下劃線 033 5m 閃爍 033 7m...