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);
但在其他计算机上我得到这个输出:
\033[1;32mEnter username:
我不得不说我所有的#includes 都很好,我只是将复制粘贴到另一台计算机上,如果这很重要,我在两台计算机上都使用 Visual Studio。
似乎是基本的事情,但我不明白为什么会这样。感谢帮助者。
解决方案
大多数终端都支持颜色。问题是发送正确的转义码。对于 Windows 命令行,您需要执行不同的转义序列。有一个维基百科条目描述了如何在不同的环境中进行逃生。
推荐阅读
- swift - How to retrieve data in Realm based on a given index range?
- pytorch - 了解张量分配
- azure - Azure IoT 中心到 neo4j 数据库
- jquery - 如果视频有道具自动播放,则在视口外时不要暂停
- directory - 我需要使用excel一次创建多个带有子文件夹和半子文件夹的文件夹
- python - 通过 Lambda 创建 AppFlow:Googleanalytics 源错误
- node.js - 如何处理“内容类型”:“应用程序/jwt”请求?
- haskell - 使用 LambdaCase 简化 zipWith 和 case
- python - 我正在尝试使用 oops 开发 tkinter 应用程序但收到此错误
- heroku - 使用静态 IP 将 Heroku 应用程序连接到 Atlas MongoDB