0.前言

在前面的文章中,我们介绍过让控制台”五彩斑斓“。但是有一个问题,就是使用system(“color A9”)这种方式,这种方式是一种全局的配置,会把原来的颜色给换掉,很难实现不同区域不同颜色的效果,本文主要介绍一下如何使用C++在不同区域显示不同颜色。

1.代码实现

主要使用

   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);

这个指令最后一部分FOREGROUND_GREEN表示颜色,可以把GREEN改成任何一个你认识的颜色。

需要头文件 <windows.h>

参考代码和效果

#include<iostream>  
#include<windows.h>     
using namespace std;
int main()
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);
    cout<<"1111111"<<endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);
    cout<<"222222"<<endl;
    return 0;
}

这样就实现了不同区域显示不同颜色的效果。


返回目录:C++趣味小程序