1. 程式人生 > >C語言帶顏色的printf/fprintf列印

C語言帶顏色的printf/fprintf列印

引子

C語言中預設的printf列印都是一種顏色的,有時候為了突出顯示其中的資訊,避免重要的警告(warning)和錯誤(error)資訊淹沒在其他不重要的log中,有必要區別不同資訊級別的字型顏色。

格式

printf("\033[字背景顏色;字型顏色m字串\033[0m" );

例如,

printf("\033[47;31mThis is a color test.\033[0m");

47是字背景顏色, 31是字型的顏色, This is a color test.是字串. \033[0m是控制碼.
上述結果在Ubuntu裡測試顯示效果如下:
顏色列印

附錄

部分顏色程式碼:
字背景顏色: 40--49 字顏色: 30--39 40: 30: 41: 31: 42: 32: 43: 33: 44: 34: 45: 35: 46: 深綠 36:
深綠 47:白色 37:白色