日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

轉(zhuǎn)自: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 設(shè)置高亮度

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

?

附錄:vt100的控制符文檔

?

vt100可以實現(xiàn)終端上顯示顏色,或者移動光標什么的,下面是網(wǎng)上流傳的文檔。

?

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

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

?

例如:

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

?

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

?

那些ascii code 是對顏色調(diào)用的始末.

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 關(guān)閉所有屬性

33[1m 設(shè)置高亮度

33[4m 下劃線

33[5m 閃爍

33[7m 反顯

33[8m 消隱

33[30m -- 33[37m 設(shè)置前景色

33[40m -- 33[47m 設(shè)置背景色

33[nA 光標上移n行

33[nB 光標下移n行

33[nC 光標右移n行

33[nD 光標左移n行

33[y;xH設(shè)置光標位置

33[2J 清屏

33[K 清除從光標到行尾的內(nèi)容

33[s 保存光標位置

33[u 恢復光標位置

33[?25l 隱藏光標

33[?25h 顯示光標

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。