Linux上使用设置printf显示的颜色
2024-08-30 06:34:46
我们经常看到别的屏幕五颜六色的很是羡慕,看着很炫是吧。其实我们也可以自己做一个简单的修改,是我们的显示结果也呈现出不同的颜色。shell脚本可能设置的比较多,但是我们平常使用C语言却很少设置它的颜色,而实际上这个是可以设置的。
格式如下:
\033[字背景颜色;字体颜色m字符串\033[0m
举个例子如下:(为了方便,我自己特意定义了用于两个调试的宏函数, 以后查看debug信息就方便很多了)
#include <stdio.h>
#define COL(x) "\033[;" #x "m"
#define RED COL(31)
#define GREEN COL(32)
#define YELLOW COL(33)
#define BLUE COL(34)
#define MAGENTA COL(35)
#define CYAN COL(36)
#define WHITE COL(0)
#define GRAY "\033[0m"
#define errlog(fmt, arg...) do{ \
printf(RED"#ERROR: Toeny Sun:"GRAY YELLOW" %s:%d "fmt GRAY, __func__, __LINE__, ##arg);\
}while(0)
#define log(fmt, arg...) do{ \
printf(BLUE"#DEBUG: Toeny Sun: "GRAY YELLOW"%s:%d "fmt GRAY, __func__, __LINE__, ##arg);\
}while(0)
void main(int argc, char **argv)
{
char *string=NULL;
struct in_addr ip;
unsigned char *c=NULL;
string = "192.168.1.2";
if( inet_pton(AF_INET, string, &ip)!= 1){
errlog("inet_pton error\n");
return -1;
}
log("ip.s_addr = %8.8x\n", ntohl(ip.s_addr));
string = "192.168.1.256";
if( inet_pton(AF_INET, string, &ip)!= 1){
errlog("inet_pton error\n");
return -1;
}
log("ip.s_addr = %8.8x\n", ntohl(ip.s_addr));
}
结果如下所示:
最新文章
- vector data() [c++11]
- toolbar
- 微博一键分享主要通过对指定 URL 添加各种参数来实现;
- jquery中邮箱地址 URL网站地址正则验证实例代码
- Lamp环境部署指南
- android上传json与服务器交互
- HDU1698_Just a Hook(线段树/成段更新)
- Php设计模式(三):行为型模式part1
- Android 学习 之 无需类名启动其他程序
- java读取和写入txt文件
- SNS团队第三次站立会议(2017.04.24)
- QT 启动shell脚本
- Vue 组件异步加载(懒加载)
- BZOJ4241 历史研究 莫队 堆
- 直流-直流(DC-DC)变换电路_BUCK&;BOOST变换电路
- Packt发布了2018年技能提升报告
- 数据库——SQL数据单表查询
- Vue 框架-04-计算属性
- Java不为人知的小秘密
- java质量提升相关
热门文章
- 2021qwb [强网先锋]赌徒 Writeup + 环境复现
- git分支merge冲突 error: you need to resolve your current index first
- 官宣 .NET MAUI 预览版 6
- XCTF-ics-05(文件包含+preg_replace函数/e修正符下的代码执行漏洞)
- 字符串连接 strcat
- 工作中后端是如何将API提供出去的?swaggo很不错
- 我写一篇文章就是要批评CSDN! 因为蓝湖3.0的更新
- 客户端连接mysql数据库反应慢
- SSRF详解
- DAY04 与用户交 互格式化输出与运算符