有没有一种方法可以在不输出C++中的ANSI转义序列的情况下更改颜色



我在安卓系统上,使用termux和clang。我正在尝试做一些类似于echo命令的事情,但使用彩色输出(为了好玩(

我有这个代码,正常的输出可以工作,但我很困惑如何在没有ANSI转义序列与文本一起输出的情况下更改颜色?

这是我的代码:

#define RESET "33[0m"
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
for (int i = 2; i < argc; ++i) {
cout << argv[1] << argv[i] << " " << RESET;
}
}

您需要使用一个了解如何写入终端的库。

你可以看看ncurses。

我已经有一段时间没有做过这些东西了,但如果你想在终端上绘制(松散使用的术语(,这是一个简单的库,可以抽象出特定的终端设备。

它被编写操作系统安装程序的人使用,他们不知道有什么图形软件可用,因此必须编写在终端中工作的用户界面。

这是一个吸引眼球的指南:

Hello World
ncurses彩色文本
入门指南

最新更新