关于改变控制台输出字符颜色的问题。
本人遇到一个问题,我在输出语句中加入/33[30m改变字体颜色,但是无法改变。代码如下printf("\33[31m -------------------------------------------------------\033[0m\n");
改变不了颜色,会出现乱码,如下:

#include <windows.h> #include <stdio.h> int main() { printf( "abc" ); HANDLE hStdOutput = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( hStdOutput, FOREGROUND_RED|FOREGROUND_INTENSITY|BACKGROUND_GREEN ); printf( "abc" ); SetConsoleTextAttribute( hStdOutput, FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED ); printf( "abc" ); return 0; }