A之后如何打印彩色空格并关闭颜色代码?

时间:2011-11-06 19:47:21

标签: c printing colors space xterm

有人能告诉我如何在xterm上使用C打印彩色空格吗? 所有我最终印刷的都是彩色字母,但无论我如何尝试,我都无法打印彩色空间。


id_print_str("\033[22;31m A")

如果要用空格替换A,我无法打印上面的颜色。但我不知道如何关闭它以便不改变整个xterm颜色。

2 个答案:

答案 0 :(得分:2)

这个怎么样:

/* Print the red block. */
printf("\033[;41m \n");

/* Reset terminal. */
printf("\033[0;m");

有一篇很好的简短的linuxgazette文章:The mysterious ^[[ characters

答案 1 :(得分:0)

也许您可以使用ncurses库。对于单个彩色空间,它可能有点过分,但如果你想制作一个复杂的终端应用程序,它应该是正确的工具。