格式:
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...