我想问一下如何用不同的颜色打印数组值,而其他元素仍保持默认颜色。我有一个代码可以打印教授给我的颜色,如下所示:
#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功能外,还有什么方法可以打印它(我正在使用腻子来编译程序)。我完全不知道如何执行此操作。我已经搜索了很多网页,却没有人谈论。我已经完成了程序,最后需要做的就是显示颜色。
红色代表播放器,绿色代表AI。