【发布时间】:2014-06-02 21:55:49
【问题描述】:
我做了一个搜索字符串的程序,代码如下:When we search word in txt file how we could colour in txt file 我想在控制台打印所有带有下划线字符串的文本。我怎样才能做到这一点? 我用的是linux
【问题讨论】:
我做了一个搜索字符串的程序,代码如下:When we search word in txt file how we could colour in txt file 我想在控制台打印所有带有下划线字符串的文本。我怎样才能做到这一点? 我用的是linux
【问题讨论】:
这取决于您的终端的能力。检查您的terminfo,并查看(例如)http://man7.org/linux/man-pages/man4/console_codes.4.html 的一些编码变体(该页面称其为“下划线”)。
对我来说,在 Mac OSX 的终端上,打印以下转义码有效:
"\x1b[4m"
--定义为PP_UNDERLINE,我可以这样使用:
printf ("processing file " PP_UNDERLINE "%s" PP_RESET, argv[i]);
在我的终端输出中获得带下划线的文本:
【讨论】:
这样的事情通常会起作用:
printf("Normal \x1b[4mUnderlined\x1b[24m Normal.\n");
【讨论】: