c++中"\036[31m"无法改变颜色是什么原因?

c++中"\036[31m"无法改变颜色是什么原因?

问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
int main()
{
    int car[6]={66,77,44,77,88,66};
    for (int i =0;i<=5;i++)
    {
        
        if(car[i]>50)
        {    
            cout <<"\036[31m";
            cout <<    i+1 << endl;
        }
    }
    return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

system("color 0A");试试这个修改控制台颜色

问题说清楚,改变什么颜色?

#include <iostream>

int main()
{
    std::cout<<"\033[33mHello \033[34mworld!\033[0m"<<std::endl;
    return 0;
}

ANSI控制码确实很不稳定。建议使用Windows函数。
https://blog.csdn.net/cjz2005/article/details/104358000