Windows下控制台怎么用C语言打印不同颜色的字符
只需要用到几个函数就可以了,首先要加入windows.h头文件
第一步,HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
第二步,SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);//设置为红色
就可以了
SetConsoleTextAttribute(handle, 0x07);//设置为正常颜色
用文本
我们打开FOREGROUND_RED所在的头文件,还可以发现其他的颜色
//
#define FOREGROUND_BLUE 0x0001 // text color contains blue.
#define FOREGROUND_GREEN 0x0002 // text color contains green.
#define FOREGROUND_RED 0x0004 // text color contains red.
#define FOREGROUND_INTENSITY 0x0008 // text color is intensified.
#define BACKGROUND_BLUE 0x0010 // background color contains blue.
#define BACKGROUND_GREEN 0x0020 // background color contains green.
#define BACKGROUND_RED 0x0040 // background color contains red.
#define BACKGROUND_INTENSITY 0x0080 // background color is intensified.
代码如下
#include <windows.h>
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);//设置为红色
SetConsoleTextAttribute(handle, 0x07);//设置为正常
就这样就可以实现了