printf輸出字型顏色

2021-05-22 04:53:00 字數 1766 閱讀 7758

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

實現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   顯示游標

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

原址: http://blog.sina.com.cn/s/blog_4c12aff701008284.html

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 的乙個可選項,它用於啟用特殊字元的解析...