printf輸出字型顏色

2021-06-22 17:25:01 字數 1626 閱讀 3922

有時候為了實現在終端輸出的時候字型能夠帶顏色,並且可以產生簡單的閃爍的功能,特寫了下列的**

實現hello world的帶顏色的輸出,並且每過一秒產生乙個閃爍的功能.

(注:具體還得判斷終端型別)

code:

#include

#include

#include

#include

int flag = 0;

void sig_int(int signum)

int main()

while (i++ < 10)

fprintf(stderr, "\033[47;31mhello world\033[5m");

fprintf(stderr,"\033[;\033[0m");

printf("\n");

return 0;

}

該程式實現輸出十次hello world然後退出. 使用乙個訊號是為了還原預設的終端輸出的顏色.

另外再講講如何輸出顏色以及顏色的**.

格式:code:

printf("\033[字背景顏色;字型顏色m字串\033[0m" ); 

printf("\033[47;31mhello world\033[5m");

47是字背景顏色, 31是字型的顏色, hello world是字串. 

後面的\033[5m是控制碼.

顏色**:

quote:

字背景顏色範圍: 40--49 

字顏色: 30--39

40: 黑 

30: 黑

41: 紅 

31: 紅

42: 綠 

32: 綠

43: 黃 

33: 黃

44: 藍 

34: 藍

45: 紫 

35: 紫

46: 深綠 

36: 深綠

47: 白色 

37: 白色

ansi控制碼:

quote:

\033[0m 

關閉所有屬性 

\033[1m 

設定高亮度 

\03[4m 

下劃線 

\033[5m 

閃爍 \033[7m 

反顯 \033[8m 

消隱 \033[30m 

-- \033[37m 

設定前景色 

\033[40m 

-- \033[47m 

設定背景色 

\033[na 

游標上移n行 

\03[nb 

游標下移n行 

\033[nc 

游標右移n行 

\033[nd 

游標左移n行 

\033[y;xh設定游標位置 

\033[2j 

清屏 \033[k 

清除從游標到行尾的內容 

\033[s 

儲存游標位置 

\033[u 

恢復游標位置 

\033[?25l 

隱藏游標 

\33[?25h 

顯示游標

這樣, 在某些時候就可以實現動態的輸出.

printf輸出字型顏色

有時候為了實現在終端輸出的時候字型能夠帶顏色,並且可以產生簡單的閃爍的功能,特寫了下列的 實現hello world的帶顏色的輸出,並且每過一秒產生乙個閃爍的功能.注 具體還得判斷終端型別 code include include include include int flag 0 void si...

python 設定輸出字型顏色

實現過程 終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 開頭部分 033 顯示方式 前景色 背景色m 結尾部分 033 0m 注意 開頭部分的三...

轉 Linux 終端輸出字型顏色說明

文字終端的顏色可以使用 ansi非常規字串行 來生成。舉例 echo e 033 44 37 5m me 033 0m cool 以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元 me 然後重新設定螢幕到預設設定,輸出字元 cool e 是命令 echo 的乙個可選項,它用於啟用特殊字元的解析...