c++ - 如何用颜色打印数组元素
问题描述
我想问一下如何用不同的颜色打印数组值,并且仍然保持其他元素的默认颜色。我有一个代码来打印我的教授给出的颜色,如下所示:
#include <iostream>
#include <stdio.h>
using namespace std;
enum Type {VERTICAL = '|', HORIZONTAL = '-'};
int main()
{
Type blue = VERTICAL;
printf("\033[1;34m%c\033[0m\n", static_cast<char>(blue));
Type red = HORIZONTAL;
printf("\033[1;31m%c\033[0m\n", static_cast<char>(red));
return 0;
}
但是,如果我使用 printf,那么我的 2D 数组指针将只打印输入的字符并给它一个 '\n' 字符,这会弄乱我的数组。除了使用 Windows 功能之外,还有什么方法可以打印它(我正在使用 putty 来编译程序)。我真的不知道如何做到这一点。我一直在搜索这么多网页,但没有人谈论这个。我已经完成了我的程序,我需要的最后一件事是显示颜色。
红色代表玩家,绿色代表 AI。
解决方案
推荐阅读
- r - Choroplethr 中的自定义垃圾箱
- c# - 在 Visual Studio IDE 中 C# 失败的 try-catch 非常慢
- javascript - 闭包仅在分配给新变量时才有效 - Javascript
- python - 看不到来自另一台设备的 UDP 多播消息
- node.js - 节点肥皂问题,无效的 xml
- perl - perl中没有一行的多个命令
- java - Mockito - 返回传递给方法的列表的第一个元素
- linux - 如何使用 JEOS 构建 OTA 机制
- sharepoint-2013 - SP 2013 - 工作流程 - 组中的任何人都可以批准
- python - 在 libchamplain 中控制 z 顺序