21xrx.com
2024-09-19 09:24:29 Thursday
登录
文章检索 我的文章 写文章
C++实现颜色输出
2023-07-08 02:15:13 深夜i     --     --
C++ 颜色输出 实现

在C++中实现颜色输出是非常简单的。在Windows操作系统中,可以使用系统API函数SetConsoleTextAttribute()来设置控制台输出文本的前景色和背景色。前景色是文本的颜色,背景色是文本所在区域的背景颜色。

代码实现如下:


#include <iostream>

#include <windows.h>

using namespace std;

int main()

{

  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | BACKGROUND_GREEN);

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

  return 0;

}

在上面的代码中,GetStdHandle()函数获取控制台输出句柄。然后,使用SetConsoleTextAttribute()函数设置颜色。在这个示例中,使用了一种深绿色的背景色和蓝色的前景色。最后,输出了一行“Hello world!”文本并换行。

另外,在Linux和Unix系统中,可以使用ANSI转义序列来实现颜色输出。ANSI转义序列是用于控制终端文本属性的一组特殊字符。在这种情况下,我们可以使用特殊的控制字符来设置文本颜色。

示例代码如下:


#include <iostream>

using namespace std;

int main()

{

  cout << "\033[34mHello world!" << endl; //设置蓝色文本

  cout << "\033[30;42mHello world!" << endl; //设置黑色文本和绿色背景

  cout << "\033[0m"; //重置颜色

  return 0;

}

在上面的代码中,\033[34m将文本颜色设置为蓝色。 \033[30;42m将前景色设置为黑色,背景色设置为绿色。最后,\033[0m将颜色重置为默认设置。

总结一下,无论是在Windows还是Linux、Unix系统中,实现颜色输出都非常容易。这个功能可以帮助我们在控制台程序中更好地区分输出。

  
  

评论区

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