21xrx.com
2024-12-23 00:39:56 Monday
登录
文章检索 我的文章 写文章
C++ 控制台颜色设置
2023-07-09 11:14:47 深夜i     --     --
C++ 控制台 颜色设置

在C++程序开发过程中,我们经常需要在控制台输出信息,但是默认情况下,控制台输出的文本都是白色的,如果需要改变文本的颜色,则需要使用控制台颜色设置。

控制台颜色设置是通过使用Windows API的SetConsoleTextAttribute函数来实现的,该函数可以设置文字的前景色和背景色。使用该函数需要包含Windows.h头文件。

下面是设置控制台文字颜色和背景色的代码示例:


#include <iostream>

#include <Windows.h>

using namespace std;

int main()

{

  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hConsole, FOREGROUND_RED);

  cout << "Hello, World!" << endl;

  SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | BACKGROUND_GREEN);

  cout << "Hello, World!" << endl;

  return 0;

}

在上述代码中,首先调用GetStdHandle函数获取标准输出流的句柄,然后使用SetConsoleTextAttribute函数将输出流的颜色设置为红色,输出Hello, World!。接着,将输出流的颜色设置为蓝色和绿色背景色的组合,输出Hello, World!。

SetConsoleTextAttribute函数的第一个参数是输出流的句柄,可以通过GetStdHandle函数获取,也可以使用其他文件句柄或事件句柄等;第二个参数是设置的颜色值,可以使用预定义的颜色常量,如FOREGROUND_RED表示文字为红色,还可以使用组合的颜色值,如FOREGROUND_BLUE | BACKGROUND_GREEN表示蓝色文字和绿色背景。

在C++程序中使用控制台颜色设置可以更好地区分输出的内容,使程序输出更具有可读性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复