/033[顯示方式; 前景色; 背景色 m
顯示方式:0(默認(rèn)值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍(lán)色)、35(洋紅)、36(青色)、37(白色)
背景色:40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍(lán)色)、45(洋紅)、46(青色)、47(白色)
記得在打印完之后,把顏色恢復(fù)成默認(rèn)(/033[0m),不然再后面的打印都會(huì)跟著變色。
例如:
printf("/033[1;31;46m PumpKing /033[0m");效果為:

---------------------------------------進(jìn)階分隔線----------------------------------------
/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)
通過轉(zhuǎn)義序列設(shè)置終端顯示屬性時(shí),常見格式為:
/033[顯示方式;前景色;背景色m輸出字符串/033[0m
或
/e[顯示方式;前景色;背景色m輸出字符串/033[0m
#define NONE "/e[0m" #define BLACK "/e[0;30m" #define L_BLACK "/e[1;30m" #define RED "/e[0;31m" #define L_RED "/e[1;31m" #define GREEN "/e[0;32m" #define L_GREEN "/e[1;32m" #define BROWN "/e[0;33m" #define YELLOW "/e[1;33m" #define BLUE "/e[0;34m" #define L_BLUE "/e[1;34m" #define PURPLE "/e[0;35m" #define L_PURPLE "/e[1;35m" #define CYAN "/e[0;36m" #define L_CYAN "/e[1;36m" #define GRAY "/e[0;37m" #define WHITE "/e[1;37m" #define BOLD "/e[1m" #define UNDERLINE "/e[4m" #define BLINK "/e[5m" #define REVERSE "/e[7m" #define HIDE "/e[8m" #define CLEAR "/e[2J" #define CLRLINE "/r/e[K" //or "/e[1K/r"
總結(jié)
以上所述是小編給大家介紹的linux上printf輸出帶顏色和高級格式控制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選