原文轉自:https://blog.csdn.net/lwbeyond/article/details/40588145
控制字符的通用格式如下:
Esc[{attr1};...;{attrn}m
其中:
Esc 是轉義字符, 其值爲"\033";
[ 是常量的左中括號;
{attr1};...{attrn} 是若干屬性, 通常是由一個有特定意義的數字代替, 每個屬性之間用分號分隔;
m 就是字面常量字符m;
屬性列表如下:
1. 通用格式控制:
0 重置所有屬性
1 高亮/加粗
2 暗淡
4 下劃線
5 閃爍
7 反轉
8 隱藏
2. 前景色:
30 黑色
31 紅色
32 綠色
33 黃色
34 藍色
35 品紅
36 青色
37 白色
3. 背景色:
40 黑色
41 紅色
42 綠色
43 黃色
44 藍色
45 品紅
46 青色
47 白色
比如要輸出的字體前景爲紅色:
printf("\033[31mThis text is red \033[0mThis text has default color\n");
如果同時還要加上黃色的背景:
printf("\033[31;43mThis text is red with yellow background \033[0mThis text has default color\n");