Linux下C改變輸出字體顏色
例:
#include
int main()
{
printf("\033[31mThis is RED.\n\033[0m");
return 0;
}
31m代表字體為紅色,0m代表關閉所有屬性。
常用的ANSI控制碼如下(有些不支持):
\033[0m 關閉所有屬性
\033[1m 高亮
\033[2m 亮度減半
\033[3m 斜體
\033[4m 下划線
\033[5m 閃爍
\033[6m 快閃
\033[7m 反顯
\033[8m 消隱
\033[9m 中間一道橫線
21-29 基本與1-9正好相反
30-37 設置前景色
40-47 設置背景色
30:黑
31:紅
32:綠
33:黃
34:藍色
35:紫色
36:深綠
37:白色
38 打開下划線,設置默認前景色
39 關閉下划線,設置默認前景色
40 黑色背景
41 紅色背景
42 綠色背景
43 棕色背景
44 藍色背景
45 品紅背景
46 孔雀藍背景
47 白色背景
48 不知道什么東西
49 設置默認背景色
50-89 沒用
90-109 又是設置前景背景的,比之前的顏色淺
\033[nA 光標上移n行
\033[nB 光標下移n行
\033[nC 光標右移n行
\033[nD 光標左移n行
\033[y;xH設置光標位置
\033[2J 清屏
\033[K 清除從光標到行尾的內容
\033[s 保存光標位置
\033[u 恢復光標位置
\033[?25l 隱藏光標
\033[?25h 顯示光標