3 回答

TA贡献1815条经验 获得超13个赞
我觉得更优雅的不同解决方案
这是另一种方法。某些人会喜欢此代码,因为它的代码更简洁一些。没有%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;
}
该程序提供以下输出:
具有多种颜色的简单示例
这样,很容易执行以下操作:
printf("This is " RED "red" RESET " and this is " BLU "blue" RESET "\n");
该行产生以下输出:
- 3 回答
- 0 关注
- 519 浏览
添加回答
举报