c/c++ 終端打印添加顏色

原文轉自: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");
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章