printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)
printf輸出顏色和ANSI控制碼(高亮,下劃線,閃爍,光標(biāo)位置,清屏等)
帝都碼農(nóng) 2010-05-28 23:52:00 4560 收藏 2
文章標(biāo)簽: function file
printf輸出顏色和ANSI控制碼(高亮,下劃線,閃爍,光標(biāo)位置,清屏等)
給printf的輸出加上些特效比如顏色,可以讓打印信息更鮮明,在debug的時(shí)候特別有用。
顏色:
#define NONE “/033[m”
#define RED “/033[0;32;31m”
#define LIGHT_RED “/033[1;31m”
#define GREEN “/033[0;32;32m”
#define LIGHT_GREEN “/033[1;32m”
#define BLUE “/033[0;32;34m”
#define LIGHT_BLUE “/033[1;34m”
#define DARY_GRAY “/033[1;30m”
#define CYAN “/033[0;36m”
#define LIGHT_CYAN “/033[1;36m”
#define PURPLE “/033[0;35m”
#define LIGHT_PURPLE “/033[1;35m”
#define BROWN “/033[0;33m”
#define YELLOW “/033[1;33m”
#define LIGHT_GRAY “/033[0;37m”
#define WHITE “/033[1;37m”
比如:
printf("/033[31m ####----->> /033[32m" “hello/n” “/033[m”)
int main()
{
printf( CYAN “current function is %s " GREEN " file line is %d/n” NONE,
FUNCTION, LINE );
fprintf(stderr, RED “current function is %s " BLUE " file line is %d/n” NONE,
FUNCTION, LINE );
return 0;
}
顏色分為背景色和字體色,3039用來(lái)設(shè)置字體色,4049設(shè)置背景:
背景色 字體色
40: 黑 30: 黑
41: 紅 31: 紅
42: 綠 32: 綠
43: 黃 33: 黃
44: 藍(lán) 34: 藍(lán)
45: 紫 35: 紫
46: 深綠 36: 深綠
47: 白色 37: 白色
記得在打印完之后,把顏色恢復(fù)成NONE,不然再后面的打印都會(huì)跟著變色。
另外,還可以加一些ANSI控制碼。加顏色只是以下控制碼中的一種:
/033[0m 關(guān)閉所有屬性
/033[1m 設(shè)置高亮度
/033[4m 下劃線
/033[5m 閃爍
/033[7m 反顯
/033[8m 消隱
/033[30m – /033[37m 設(shè)置前景色
/033[40m – /033[47m 設(shè)置背景色
/033[nA 光標(biāo)上移n行
/033[nB 光標(biāo)下移n行
/033[nC 光標(biāo)右移n行
/033[nD 光標(biāo)左移n行
/033[y;xH設(shè)置光標(biāo)位置
/033[2J 清屏
/033[K 清除從光標(biāo)到行尾的內(nèi)容
/033[s 保存光標(biāo)位置
/033[u 恢復(fù)光標(biāo)位置
/033[?25l 隱藏光標(biāo)
/033[?25h 顯示光標(biāo)
總結(jié)
以上是生活随笔為你收集整理的printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: numpy学习笔记(莫烦python)
- 下一篇: 2021-04-09 linux的she