21xrx.com
2025-03-27 16:00:48 Thursday
文章检索 我的文章 写文章
C++ 如何控制输出颜色?
2023-07-05 05:26:43 深夜i     --     --
C++ 控制 输出 颜色

C++ 是一种常用的编程语言,因其简单易懂且功能强大而被广泛使用。在控制台输出信息时,有时我们需要将文本以不同的颜色显示,以增加可读性、美观度和清晰度。那么,C++ 如何控制输出颜色呢?

在 C++ 中,可以使用控制台命令行窗口的 API 函数进行控制台输出的颜色控制。API 函数需要使用 Windows.h 头文件,因此需要在控制台应用程序中引用该头文件。以下是一些常用的颜色代码和函数:

- 黑色:0 即 FOREGROUND_BLACK

- 蓝色:1 即 FOREGROUND_BLUE

- 绿色:2 即 FOREGROUND_GREEN

- 青色:3 即 FOREGROUND_CYAN

- 红色:4 即 FOREGROUND_RED

- 洋红色:5 即 FOREGROUND_MAGENTA

- 黄色:6 即 FOREGROUND_YELLOW

- 灰色(亮灰色):7 即 FOREGROUND_WHITE

- 深灰色:8 即 FOREGROUND_INTENSITY

- 深蓝色:FOREGROUND_BLUE | FOREGROUND_INTENSITY

- 深绿色:FOREGROUND_GREEN | FOREGROUND_INTENSITY

- 深青色:FOREGROUND_CYAN | FOREGROUND_INTENSITY

- 深红色:FOREGROUND_RED | FOREGROUND_INTENSITY

- 深洋红色:FOREGROUND_MAGENTA | FOREGROUND_INTENSITY

- 深黄色:FOREGROUND_YELLOW | FOREGROUND_INTENSITY

- 亮白色:FOREGROUND_WHITE | FOREGROUND_INTENSITY

例如,要在控制台输出红色文本,可以使用以下代码:


#include <iostream>

#include <Windows.h>

int main() {

  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hConsole, FOREGROUND_RED);

  std::cout << "Hello, world!" << std::endl;

  return 0;

}

在该代码中,我们首先获取控制台的输出句柄,然后使用 SetConsoleTextAttribute 函数将文本颜色设置为红色。最后,我们使用 cout 输出 "Hello, world!"。

此外,我们可以将多种颜色组合使用,以更加绚丽多彩的方式输出文本。例如,要在控制台输出蓝色背景和黄色文本,可以使用以下代码:


#include <iostream>

#include <Windows.h>

int main() {

  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hConsole, BACKGROUND_BLUE | FOREGROUND_YELLOW);

  std::cout << "Hello, world!" << std::endl;

  return 0;

}

在该代码中,我们首先获取控制台的输出句柄,然后使用 SetConsoleTextAttribute 函数将背景颜色设置为蓝色,文本颜色设置为黄色。最后,我们使用 cout 输出 "Hello, world!"。

总的来说,C++ 中可以通过控制台命令行窗口的 API 函数来控制输出的颜色,以便实现更加清晰、美观、易读的输出效果。以上是对 C++ 如何控制输出颜色的简要介绍,希望可以为读者提供一些帮助。

  
  

评论区