3 回答

TA貢獻1815條經驗 獲得超13個贊
我覺得更優(yōu)雅的不同解決方案
這是另一種方法。某些人會喜歡此代碼,因為它的代碼更簡潔一些。沒有%s和RESET顏色可以結束著色。
#include <stdio.h>
#define RED "\x1B[31m"
#define GRN "\x1B[32m"
#define YEL "\x1B[33m"
#define BLU "\x1B[34m"
#define MAG "\x1B[35m"
#define CYN "\x1B[36m"
#define WHT "\x1B[37m"
#define RESET "\x1B[0m"
int main() {
printf(RED "red\n" RESET);
printf(GRN "green\n" RESET);
printf(YEL "yellow\n" RESET);
printf(BLU "blue\n" RESET);
printf(MAG "magenta\n" RESET);
printf(CYN "cyan\n" RESET);
printf(WHT "white\n" RESET);
return 0;
}
該程序提供以下輸出:
具有多種顏色的簡單示例
這樣,很容易執(zhí)行以下操作:
printf("This is " RED "red" RESET " and this is " BLU "blue" RESET "\n");
該行產生以下輸出:
- 3 回答
- 0 關注
- 542 瀏覽
添加回答
舉報