首页 > 解决方案 > C中的彩色输出到屏幕

问题描述

我用彩色输出编写了这个非常基本的代码行:

printf("\033[1;32m"); // boldgreen code: \033[1;32m according to: 
                         http://web.theurbanpenguin.com/adding-color-to-your-output-from-c/
puts("Enter username:");
gets(user);

在我的电脑上,一切正常,我得到了预期的彩色输出: 在此处输入图像描述

但在其他计算机上我得到这个输出:

\033[1;32mEnter username:

我不得不说我所有的#includes 都很好,我只是将复制粘贴到另一台计算机上,如果这很重要,我在两台计算机上都使用 Visual Studio。

似乎是基本的事情,但我不明白为什么会这样。感谢帮助者。

标签: c

解决方案


大多数终端都支持颜色。问题是发送正确的转义码。对于 Windows 命令行,您需要执行不同的转义序列。有一个维基百科条目描述了如何在不同的环境中进行逃生


推荐阅读