📜  cout color (1)

📅  最后修改于: 2023-12-03 15:30:06.349000             🧑  作者: Mango

C++中的输出颜色

在C++中,我们可以使用<iostream>库中的cout函数来输出内容到控制台。但是有时候我们希望输出的文字能够具有不同的颜色,这样可以使得控制台输出更加美观、易读。在这样的情况下,我们可以使用一些简单的技巧来实现输出不同颜色的文字。

输出颜色的方法

在C++中,可以使用ANSI Escape Code来控制输出颜色。ANSI Escape Code是一种控制终端颜色的方法,可以通过在输出文本前插入一些特殊的代码达到设置输出颜色的目的。下面是一些常见的代码:

| 代码 | 颜色 | |---------|---------| |\033[0m | 终止所有属性 | |\033[1m | 高亮 | |\033[2m | dim,暗淡 | |\033[3m | italic | |\033[4m | underline | |\033[5m | 闪烁 | |\033[7m | 反显 | |\033[8m | 消隐 | | 30-37m| 设置前景色 | | 40-47m| 设置背景色 |

这里的m是必须的,代表着该代码的结束。其中,前景色的代码范围在30-37之间,背景色的代码范围在40-47之间。下面是一些例子:

//高亮黑色字体
cout<<"\033[1;30m"<<"Hello World!"<<"\033[0m"<<endl;

//红底绿字
cout<<"\033[41;32m"<<"Welcome to the world!"<<"\033[0m"<<endl;
代码举例

下面是一个简单的例子,展示如何使用cout输出不同颜色的文本:

#include<iostream>
using namespace std;

int main()
{
    cout<<"\033[1;31m"<<"红色字体"<<"\033[0m"<<endl;
    cout<<"\033[1;32m"<<"绿色字体"<<"\033[0m"<<endl;
    cout<<"\033[1;33m"<<"黄色字体"<<"\033[0m"<<endl;
    cout<<"\033[1;34m"<<"蓝色字体"<<"\033[0m"<<endl;
    cout<<"\033[1;35m"<<"紫色字体"<<"\033[0m"<<endl;
    cout<<"\033[1;36m"<<"青色字体"<<"\033[0m"<<endl;
    cout<<"\033[1;37m"<<"白色字体"<<"\033[0m"<<endl;

    return 0;
}
结语

通过上述方法,我们可以在C++程序中实现输出不同颜色的文本。这种技巧虽然看起来很简单,但是对于编写大型的控制台程序,它是非常有用的。另外,需要注意的是,这种方式在Windows系统上的终端可能不支持,因此需要在Unix/Linux系统上运行。