21xrx.com
2024-11-08 22:31:24 Friday
登录
文章检索 我的文章 写文章
C++如何输出不同的字体颜色
2023-07-08 02:18:40 深夜i     --     --
C++ 输出 字体 颜色 不同

C++是一门强大的编程语言,它可以通过控制台输出来实现各种功能。其中之一就是输出不同的字体颜色,这可以让程序变得更加生动和易于识别。本文将介绍如何在C++中输出不同的字体颜色。

首先,我们需要了解控制台颜色代码。在C++中,可以使用以下代码来设置控制台的字体颜色:


#include <windows.h>

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hConsole, <color_code>);

其中, 是一个整数,代表了颜色的代码。以下是一些常用的颜色代码:

| 颜色代码 | 颜色 |

| --- | --- |

| 0x0F | 白色 |

| 0x0A | 绿色 |

| 0x09 | 蓝色 |

| 0x0E | 黄色 |

例如,要输出绿色的字体,可以使用以下代码:


SetConsoleTextAttribute(hConsole, 0x0A);

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

此时,控制台输出的文本颜色将会变成绿色。

除了设置字体颜色,还可以设置背景颜色。使用以下代码来设置控制台的背景颜色:


SetConsoleTextAttribute(hConsole, <background_color_code> << 4 | <font_color_code>);

其中, 分别表示背景颜色和字体颜色的代码。需要将背景颜色代码左移4位,再和字体颜色代码进行或运算,得到的结果即可作为颜色代码传递给SetConsoleTextAttribute函数。

例如,要输出黑色背景、白色字体的文本,可以使用以下代码:


SetConsoleTextAttribute(hConsole, 0x07);

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

此时,输出的文本将会有黑色背景和白色字体。

总之,C++可以方便地实现控制台输出不同颜色的文本。掌握了以上知识,我们可以使用C++编写出更加生动有趣的控制台应用程序。

  
  

评论区

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