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

发布于 2024-12-13 20:50:56 字数 200 浏览 0 评论 0原文

谁能告诉我如何在 xterm 上使用 C 打印彩色空间? 我最终能打印的只是彩色字母,但无论我如何尝试,我都无法让它打印彩色空间。


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

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

Could anyone tell me how to print colored spaces using C on an xterm?
All I could end up printing was colored letters, but no matter how i try, i cant get it to print a colored space.


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

I cant get the above thing to print a color if the A was to be replaced by a space. yet I dont know how to close it in order not to change the whole xterm color.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尐籹人 2024-12-20 20:50:56

怎么样:

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

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

linuxgazette 上有一篇关于此的简短文章: 神秘的 ^[[ 字符

How about this:

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

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

There's a nice and short linuxgazette article about this: The mysterious ^[[ characters.

输什么也不输骨气 2024-12-20 20:50:56

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

Perhaps you might use the ncurses library. For a single colored space it could be overkill, but if you want to make a complex terminal application it should be the right tool.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文