一般大些的终端程序,都不可避免地要加一些调试信息在终端显示出来。如果调试信息过多,密密麻麻的又是同一种颜色未免太不便于观察了,如果能将不同类型的调试信息以不同的颜色显示出来,既便于观察又调理清晰。
也许我们大家都没有意识到 printf 函数帮我们实现了这一功能。基本的使用方法是在你要变色的打印信息前面加上”\e[xxm”,其中xx是一个0到100的整数,其意义也就是不同的颜色阈值,推荐大家用30到37这个区间的值,因为其对应的颜色依次为灰色、红色、绿色、黄色、蓝色、紫色、天蓝色、白色。大家最后在想要的颜色作用区域结尾加上”\e[37m”,即白色,这样显得调理清晰。下面是我写的一个简单的测试程序。
#include "stdio.h" int main(void) { int color = 0; while (color < 100) { printf(">> \e[%dm %dm \e[37m <<\n", color, color); color++; sleep(1); } return 0; }
执行结果如下图所示:
上图中,因为m值大于51以后都无效了,显示白色,故在循环到第52次得时候“Ctrl + C”中断了循环。还有,程序中用’\033’代替 ‘\e’是等价的。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。