在cpp中打印彩色字符串



我在cpp中为特殊字符串或字符着色时遇到问题。我试过这个代码:

#include <iostream>
#include <stdlib.h>
using namespace std;
#define red "x1B[31m"
#define reset "33[0m"
#define blue "x1B[34m"
#define green "x1B[32m"
#define yellow "x1B[33m"
int main()
{
cout << red << "red text" << reset << endl;
return 0;
}

我希望用红色打印红色文本。它适用于在线编译器。但在(dev c++(和代码::块中,它是输出的:

←[31mred text←[0m

如何修复

使用Windows API可能更容易、更便携。

SET_FOREGROUND_COLOR .. SET_BACKGROUND_COLOR ..

如果你使用Windows标头,你可以很容易地找到可行的代码来实现它

最新更新