printf 彩色输出需要用到控制命令:\033[A1;A2;A3m
控制命令以 \033[ 开头,以 m 结尾,而中间则是属性码,属性代码之间使用 ; 分隔,如\033[1;34;40m。A1:属性;A2:前景色;A3:背景色
示例:
红色内容
printf("\033[0m\033[1;31m%s\033[0m", s);
绿色内容
printf("\033[0m\033[1;32m%s\033[0m", s);
属性代码(A1):
属性代码 | 功能 |
---|---|
0 | 重置所有属性 |
1 | 高亮/加粗 |
2 | 暗淡 |
4 | 下划线 |
5 | 闪烁 |
7 | 反转 |
8 | 隐藏 |
前景色(A2):
属性代码 | 功能 |
---|---|
30 | 黑色 |
31 | 红色 |
32 | 绿色 |
33 | 黄色 |
34 | 蓝色 |
35 | 品红 |
36 | 青色 |
背景色(A3):
属性代码 | 功能 |
---|---|
40 | 黑色 |
41 | 红色 |
42 | 绿色 |
43 | 黄色 |
44 | 蓝色 |
45 | 品红 |
46 | 青色 |