C 中的彩色输出到屏幕

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

在我的计算机中,所有东西都工作正常,并且我得到了预期的彩色输出: enter image description here

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

\033[1;32mEnter username:

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

似乎是基本的事情,但我不明白为什么会发生这种情况。 感谢各位的帮助。

最佳答案

大多数终端都支持颜色。问题在于发送正确的转义码。对于 Windows 命令行,您必须执行不同的转义序列。 There is a wikipedia entry that describes how to do an escape in different environments .

关于C 中的彩色输出到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802253/

相关文章:

c - 这在 C 编程中会做什么 :++group[ (int) (value[i]+0. 5)/10]

c - 温度读数

c - 数字计数器的循环不起作用

c - 准确处理到达父进程的所有 SIGUSR1 类型信号。 C

C 客户端只能连接到 localhost。

php - 将二进制数组转换为十进制字符串奇怪的行为

c - 为什么我必须在 printf() 部分写 i+1,同时写 i++ 来递增?

c - 为什么 "while"的一个主体工作而另一个不工作?

c - 每个源文件展开一次 __COUNTER__ 宏

c - 如果我在不同位置的服务器套接字上调用 getpeername() 和 getsockname() 会发生什么?