LINUX C語言printf輸出的屬性控制

2021-10-08 03:42:03 字數 1788 閱讀 1150

/*設定輸出前景色*/

#define print_font_bla printf("\033[30m"); //黑色

#define print_font_red printf("\033[31m"); //紅色

#define print_font_gre printf("\033[32m"); //綠色

#define print_font_yel printf("\033[33m"); //黃色

#define print_font_blu printf("\033[34m"); //藍色

#define print_font_pur printf("\033[35m"); //紫色

#define print_font_cya printf("\033[36m"); //青色

#define print_font_whi printf("\033[37m"); //白色

/*設定輸出背景色*/

#define print_back_bla printf("\033[40m"); //黑色

#define print_back_red printf("\033[41m"); //紅色

#define print_back_gre printf("\033[42m"); //綠色

#define print_back_yel printf("\033[43m"); //黃色

#define print_back_blu printf("\033[44m"); //藍色

#define print_back_pur printf("\033[45m"); //紫色

#define print_back_cya printf("\033[46m"); //青色

#define print_back_whi printf("\033[47m"); //白色

/*輸出屬性設定*/

#define print_attr_rec printf("\033[0m"); //重新設定屬性到預設設定

#define print_attr_bol printf("\033[1m"); //設定粗體

#define print_attr_lig printf("\033[2m"); //設定一半亮度(模擬彩色顯示器的顏色)

#define print_attr_lin printf("\033[4m"); //設定下劃線(模擬彩色顯示器的顏色)

#define print_attr_gli printf("\033[5m"); //設定閃爍

#define print_attr_rev printf("\033[7m"); //設定反向圖象

#define print_attr_thi printf("\033[22m"); //設定一般密度

#define print_attr_ulin printf("\033[24m");//關閉下劃線

#define print_attr_ugli printf("\033[25m");//關閉閃爍

#define print_attr_urev printf("\033[27m");//關閉反向圖象

從C中變化過來的各種語言的printf輸出格式

在c php和shell中經常可以碰到printf的使用,特別是在php中printf的相關變種有好幾個 print printf sprintf vprintf vsprintf 在這些語言中,printf基本上都是格式化輸出字串,而且基本都是在c的基礎上演變來的,下面就以php中的這些做個記錄 ...

Linux c程式中獲取shelll指令碼輸出

table of contents 1.前言 2.使用臨時檔案 3.使用匿名管道 4.使用popen 5.小結 unix界有一句名言 一行shell指令碼勝過萬行c程式 雖然這句話有些誇張,但不可否認的是,借助指令碼確實能夠極大的簡化一些程式設計工作。比 如實現乙個ping程式來測試網路的連通性,實...

C語言printf用法

printf的原型 int printf const char format,不同於python的動態型語言,當使用 printf j 時會報錯 d 是輸出控制符,d 表示十進位制,後面的 i 是輸出引數 那麼現在有乙個問題 i 本身就是十進位制,為什麼還要將 i 以十進位制輸出呢?因為程式中雖然寫...