printf格式化輸出的字型顏色效果

2021-07-02 19:41:04 字數 1249 閱讀 7230

格式:

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 

顯示游標

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

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

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

code:

#include

#include

#include

#include

printf格式化輸出

一 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 ...

printf 格式化輸出

格式 printf s b 輸出 b printf的轉義序列 序列 說明 a 警告字元,通常為ascii的bel字元 b 後退 c 抑制 不顯示 輸出結果中任何結尾的換行字元 只在 b格式指示符控制下的 引數字串中有效 而且,任何留在引數裡的字元 任何接下來的引數以及 任何留在格式字串中的字元,都被...

printf格式化輸出

a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和double e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 e.g.0123...