首页 > 解决方案 > 如何用颜色打印数组元素

问题描述

我想问一下如何用不同的颜色打印数组值,并且仍然保持其他元素的默认颜色。我有一个代码来打印我的教授给出的颜色,如下所示:

#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。

标签: c++

解决方案


推荐阅读