我们经常看到别的屏幕五颜六色的很是羡慕,看着很炫是吧。其实我们也可以自己做一个简单的修改,是我们的显示结果也呈现出不同的颜色。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)); }

结果如下所示:

最新文章

  1. vector data() [c++11]
  2. toolbar
  3. 微博一键分享主要通过对指定 URL 添加各种参数来实现;
  4. jquery中邮箱地址 URL网站地址正则验证实例代码
  5. Lamp环境部署指南
  6. android上传json与服务器交互
  7. HDU1698_Just a Hook(线段树/成段更新)
  8. Php设计模式(三):行为型模式part1
  9. Android 学习 之 无需类名启动其他程序
  10. java读取和写入txt文件
  11. SNS团队第三次站立会议(2017.04.24)
  12. QT 启动shell脚本
  13. Vue 组件异步加载(懒加载)
  14. BZOJ4241 历史研究 莫队 堆
  15. 直流-直流(DC-DC)变换电路_BUCK&amp;BOOST变换电路
  16. Packt发布了2018年技能提升报告
  17. 数据库——SQL数据单表查询
  18. Vue 框架-04-计算属性
  19. Java不为人知的小秘密
  20. java质量提升相关

热门文章

  1. 2021qwb [强网先锋]赌徒 Writeup + 环境复现
  2. git分支merge冲突 error: you need to resolve your current index first
  3. 官宣 .NET MAUI 预览版 6
  4. XCTF-ics-05(文件包含+preg_replace函数/e修正符下的代码执行漏洞)
  5. 字符串连接 strcat
  6. 工作中后端是如何将API提供出去的?swaggo很不错
  7. 我写一篇文章就是要批评CSDN! 因为蓝湖3.0的更新
  8. 客户端连接mysql数据库反应慢
  9. SSRF详解
  10. DAY04 与用户交 互格式化输出与运算符