【发布时间】:2013-01-05 09:17:57
【问题描述】:
我有一个如下所述的节点链接列表:
class ColorGr
{
string word;
string color;
ColorGr *next;
}
我有一个字符串,我想在其中搜索“单词”并用“颜色”为它们着色。
我尝试使用 ncurses 来执行此操作,但问题在于使用 Windows。我不想刷新屏幕。
我想像cout 函数一样在输出中打印字符串。我的代码是 c++ 语言,我在 linux 中使用 gcc。
最好的方法是什么?
【问题讨论】:
-
Cout 本身无法为您提供帮助,这取决于您打印到的位置。您应该尝试使用 ncurses (lookup cygwin) 或尝试找到适用于 windows cmd 的东西
-
@KarthikT 这只是部分正确。他可以使用
iword和pword成员将格式化状态添加到std::cout,并定义自定义操纵器。或者他可以插入一个自定义的std::streambuf子类,以便在单词进入屏幕时为其着色。但是对于这个问题,仅 DOS 文本缓冲区支持可能就足够了。