3

我的程序从网络读取一些文本数据,例如: Hello \033[1;34mworld\033[0m and bla bla bla!!!\n". 当程序使用 prinf 输出这个字符串时,单词“world”是蓝色的。但是当我将 ncurses 接口与 wprintw 或 addch 一起使用时,我会看到带有转义序列的原始字符串。这是否意味着 printf 处理转义序列?使用 ncurses 处理转义序列的最佳方法是什么?

4

1 回答 1

5

不,您的终端处理转义序列。您看到的现象来自这样一个事实,即 ncurses 的全部目的是跟踪预期的终端内容并能够重新绘制它,并且作为这样做的一部分,它会去除任何转义序列。它可能会提供一个替代功能来解释它们并将它们应用到终端应该包含的自己的图像中,但否则你必须自己做这项工作......

于 2012-04-18T15:02:55.227 回答