彩色输出到C屏幕

时间:2018-12-16 12:47:55

标签: 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);

在我的计算机上,evreything可以正常工作,并且按预期获得彩色输出: enter image description here

但是在其他计算机上,我得到以下输出:

\033[1;32mEnter username:

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

看起来像基本的东西,但是我不明白为什么会这样。 谢谢帮手。

1 个答案:

答案 0 :(得分:2)

大多数终端支持颜色。问题是发送正确的转义码。对于Windows命令行,您执行了另一个转义序列。 There is a wikipedia entry that describes how to do an escape in different environments