21xrx.com
2024-11-22 05:47:45 Friday
登录
文章检索 我的文章 写文章
C++输出变色指南
2023-07-05 11:08:49 深夜i     --     --
C++ 输出 变色 指南 格式化字符串

在C++程序中,输出信息是必不可少的部分。但是,有时候我们想要输出的内容与其他的文字有所区别,这就需要对输出文字进行颜色的设置。本文将为大家介绍C++输出变色指南。

在C++中,可以使用控制台窗口提供的字符属性接口修改输出文字的颜色。我们可以使用控制台API函数来修改输出文字的背景颜色、前景颜色等属性。常用的字符属性如下:

前景色:

黑色 0x00 DARKGRAY 0x08 GRAY 0x07

蓝色 0x01 LIGHTBLUE 0x09 LIGHTCYAN 0x0B

绿色 0x02 LIGHTGREEN 0x0A LIGHTMAGENTA 0x0C

青色 0x03 LIGHTBLUE 0x0B LIGHTGRAY 0x07

红色 0x04 LIGHTRED 0x0C WHITE 0x0F

紫色 0x05 YELLOW 0x0E

黄色 0x06

背景色:

黑色 0x00 DARKGRAY_BK 0x80 GRAY_BK 0x70

蓝色 0x10 LIGHTBLUE_BK 0x90 LIGHTCYAN_BK 0xB0

绿色 0x20 LIGHTGREEN_BK 0xA0 LIGHTMAGENTA_BK 0xC0

青色 0x30 LIGHTBLUE_BK 0xB0 GRAY_BK 0x70

红色 0x40 LIGHTRED_BK 0xC0 WHITE_BK 0xF0

紫色 0x50 YELLOW_BK 0xE0

黄色 0x60

在使用控制台API函数时,我们需要先引入Windows.h头文件。以下是一个例子,打印黑底黄字的文字:

#include

#include

using namespace std;

int main()

{

  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);

  cout<<"Hello World"<

  return 0;

}

可以看到,我们使用SetConsoleTextAttribute函数来设置字符属性,其中,FOREGROUND_INTENSITY表示加强亮度,FOREGROUND_RED表示红色,FOREGROUND_GREEN表示绿色。这里设置了前景色为黄色。运行该程序后,输出的文字就是黑底黄字的样式。

以上就是C++输出变色指南的内容。通过设置字符属性,我们可以在控制台中实现各种颜色、字体效果,从而让输出的信息更加丰富、清晰。了解这些常用的字符属性可以让我们更好地处理和美化控制台程序的输出。

  
  

评论区

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