Linux下格式化輸出字串

2021-06-16 23:16:01 字數 1247 閱讀 8644

**:

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

printf("\033[41;32m字型背景是紅色,字是綠色\033[0m\n");

41是字背景顏色, 32是字型的顏色, 字型背景是紅色,字是綠色是字串.  後面的\033[0m是控制碼.

顏色**:

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

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

如圖:

格式化輸出字串 sprintf

sprintf 跟printf 用法很相似,列印目的地不同。前者 sprintf 是列印到字串中,後者 printf 直接在命令列上輸出。sprintf 是個變參函式,作用是格式化字串。int sprintf char buffer,const char format argument format...

使用cout格式化輸出字串

include stdafx.h include coutformatsample.h using namespace std public ccoutformatsample ccoutformatsample void ccoutformatsample ccoutformatsample vo...

format格式化輸出 字串對齊

o oct 八進位制 d dec 十進位制 x hex 十六進製制示例 print o 20 24print d 20 20print x 20 20 1 格式化輸出 f 預設保留小數點後面六位有效數字 3f 保留3位小數字 e 預設保留小數點後面六位有效數字,指數形式輸出 3e 保留3位小數字,使...