printf打印的字符串顯示不同顏色

在ANSI終端下可以顯示彩色代碼:

如 printgf(“33[01;40;32m HELLO 33[01;40;37m”); 能顯示綠色的HELLO字樣。

     printf("\033[0;32mPASSED\033[0;0m\n"); 
    printf("\033[0;31mFAILED\033[0;0m\n"); 

這裏33[是轉義子列,表示後面接的是顏色代碼。 

01是高亮度,不寫是低亮度。

40是背景色,40:黑,41:紅:42:綠,43:黃,44:青,45:藍,47:白。 

32m是前景色:30:黑,31:紅,32:綠,33:黃,34:藍,35:紫,36:青,37:白。

實例:printf("\033[1;33m Hello World. \033[0m \n");

\033      [1;        33m           xxxx

|          |          |             |

開始    背景色      字體色        字符串

一,printf打印出不同顏色

    printf("\033[字背景顏色;字體顏色m字符串\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   顯示光標

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章