日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C语言中控制printf的打印颜色实例及vt100的控制符

發布時間:2025/7/25 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言中控制printf的打印颜色实例及vt100的控制符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言中控制printf的打印顏色實例及vt100的控制符文檔 收藏

轉自:http://blog.csdn.net/evimacsl/archive/2010/01/18/5206836.aspx

??????

為了給printf著色方便, 我們可以定義一些宏:

#defineNONE????????? "\033[m"??

#defineRED?????????? "\033[0;32;31m"??

#defineLIGHT_RED???? "\033[1;31m"??

#defineGREEN???????? "\033[0;32;32m"??

#defineLIGHT_GREEN?? "\033[1;32m"??

#defineBLUE????????? "\033[0;32;34m"??

#defineLIGHT_BLUE? ??"\033[1;34m"??

#defineDARY_GRAY???? "\033[1;30m"??

#defineCYAN????????? "\033[0;36m"??

#defineLIGHT_CYAN??? "\033[1;36m"??

#definePURPLE??????? "\033[0;35m"??

#defineLIGHT_PURPLE "\033[1;35m"??

#defineBROWN???????? "\033[0;33m"??

#define YELLOW??????? "\033[1;33m"??

#defineLIGHT_GRAY??? "\033[0;37m"??

#defineWHITE???????? "\033[1;37m"?

#defineNONE????????? "\033[m"

#defineRED?????????? "\033[0;32;31m"

#defineLIGHT_RED???? "\033[1;31m"

#defineGREEN???????? "\033[0;32;32m"

#define LIGHT_GREEN?? "\033[1;32m"

#defineBLUE????????? "\033[0;32;34m"

#defineLIGHT_BLUE??? "\033[1;34m"

#defineDARY_GRAY???? "\033[1;30m"

#defineCYAN????????? "\033[0;36m"

#defineLIGHT_CYAN??? "\033[1;36m"

#definePURPLE??????? "\033[0;35m"

#defineLIGHT_PURPLE "\033[1;35m"

#defineBROWN???????? "\033[0;33m"

#defineYELLOW??????? "\033[1;33m"

#defineLIGHT_GRAY??? "\033[0;37m"

#defineWHITE???????? "\033[1;37m"

?

?

  隨后,我們就可以方便的使用了,例如:


#defineNONE??? ??????"\033[m"???

#defineRED?????????? "\033[0;32;31m"???

#defineLIGHT_RED???? "\033[1;31m"???

#defineGREEN???????? "\033[0;32;32m"???

#defineLIGHT_GREEN?? "\033[1;32m"???

#defineBLUE????????? "\033[0;32;34m"???

#defineLIGHT_BLUE??? "\033[1;34m"???

#defineDARY_GRAY???? "\033[1;30m"???

#defineCYAN????????? "\033[0;36m"???

#defineLIGHT_CYAN??? "\033[1;36m"???

#definePURPLE??????? "\033[0;35m"???

#defineLIGHT_PURPLE "\033[1;35m"???

#defineBROWN???????? "\033[0;33m"???

#defineYELLOW?? ?????"\033[1;33m"???

#defineLIGHT_GRAY??? "\033[0;37m"???

#defineWHITE???????? "\033[1;37m"???

int? main()??

{??

??? printf("\033[1m\033[40;34mhello,world\033[0m\n" );??

??? printf(RED"RED FONT" BLUE"%s\n" NONE, "BLUE FONT" );??

??? return? 0;??

}??


  其中:

?

     \033[1m 設置高亮度

     \033[字背景顏色;字體顏色m字符串\033[0m

?

附錄:vt100的控制符文檔

?

vt100可以實現終端上顯示顏色,或者移動光標什么的,下面是網上流傳的文檔。

?

=============顏色控制====================

格式: echo "33[字背景顏色;字體顏色m字符串33[0m"

?

例如:

echo"33[41;36msomething here 33[0m"

?

其中41的位置代表底色, 36的位置是代表字的顏色

?

那些ascii code 是對顏色調用的始末.

33[ ; m …… 33[0m

?

字背景顏色范圍:40----49

40:

41:深紅

42:

43:黃色

44:藍色

45:紫色

46:深綠

47:白色

?

字顏色:30-----------39

30:

31:

32:

33:

34:藍色

35:紫色

36:深綠

37:白色

?

============ANSI控制碼的說明 ===============

33[0m 關閉所有屬性

33[1m 設置高亮度

33[4m 下劃線

33[5m 閃爍

33[7m 反顯

33[8m 消隱

33[30m -- 33[37m 設置前景色

33[40m -- 33[47m 設置背景色

33[nA 光標上移n行

33[nB 光標下移n行

33[nC 光標右移n行

33[nD 光標左移n行

33[y;xH設置光標位置

33[2J 清屏

33[K 清除從光標到行尾的內容

33[s 保存光標位置

33[u 恢復光標位置

33[?25l 隱藏光標

33[?25h 顯示光標

總結

以上是生活随笔為你收集整理的C语言中控制printf的打印颜色实例及vt100的控制符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。