c++color函数怎么用
时间: 2024-04-22 13:24:18 浏览: 122
在C++中,可以使用`color`函数来改变控制台输出的文本颜色。以下是一个示例代码,演示了如何使用`color`函数:
```cpp
#include <iostream>
#include <windows.h> // 包含Windows API的头文件
// 定义颜色常量
const int COLOR_RED = 12;
const int COLOR_GREEN = 10;
const int COLOR_BLUE = 9;
const int COLOR_YELLOW = 14;
const int COLOR_WHITE = 15;
// 自定义color函数
void color(int textColor, int bgColor) {
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出句柄
int colorAttribute = (bgColor << 4) | textColor; // 设置文本和背景颜色属性
SetConsoleTextAttribute(consoleHandle, colorAttribute); // 设置控制台文本属性
}
int main() {
std::cout << "This is ";
color(COLOR_RED, COLOR_YELLOW); // 设置文本颜色为红色,背景颜色为黄色
std::cout << "colored";
color(COLOR_WHITE, COLOR_BLUE); // 设置文本颜色为白色,背景颜色为蓝色
std::cout << " text." << std::endl;
return 0;
}
```
在上面的代码中,我们使用了Windows API中的`SetConsoleTextAttribute`函数来设置控制台文本属性,从而改变文本的颜色。我们自定义了一个`color`函数,它接受两个参数:`textColor`和`bgColor`,分别表示文本颜色和背景颜色。通过调用`SetConsoleTextAttribute`函数,我们将文本颜色和背景颜色合并为一个属性值,并将其应用于控制台。
在`main`函数中,我们首先输出了一段普通的文本,然后使用`color`函数将之后的文本设置为不同的颜色组合。在输出文本之后,我们将控制台的文本属性恢复为默认值。
请注意,该代码在Windows环境下有效,如果在其他操作系统上运行,可能会产生不同的效果或无法正常工作。
阅读全文