📜  c++ 终端颜色 - C++ (1)

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

C++ 终端颜色

在C++中,我们可以通过控制终端的颜色来使输出更加美观。下面介绍几种常用的终端颜色设置方法。

设置字体颜色

我们可以使用ANSI转义序列来设置字体颜色。下面是一个简单的例子:

#include <iostream>

using namespace std;

int main() {
    cout << "\033[31mHello, world!\033[0m" << endl; // 消息以红色字体输出
    return 0;
}

上述代码中,\033[31m表示将输出的消息颜色设置为红色,\033[0m用来重置颜色为终端默认颜色。

终端颜色代码如下:

|代码|颜色| |---|---| |30|黑色| |31|红色| |32|绿色| |33|黄色| |34|蓝色| |35|洋红| |36|青色| |37|白色|

如果要设置背景颜色,只需在颜色代码前加上 4 即可。

设置字体样式

我们也可以使用ANSI转义序列来设置字体样式,例如加粗、斜体、下划线等。下面是一个例子:

#include <iostream>

using namespace std;

int main() {
    cout << "\033[1mHello, world!\033[0m" << endl; // 加粗
    cout << "\033[3mHello, world!\033[0m" << endl; // 斜体
    cout << "\033[4mHello, world!\033[0m" << endl; // 下划线
    return 0;
}

终端字体样式代码如下:

|代码|样式| |---|---| |0| 默认样式| |1| 加粗| |2| 灰色| |3| 斜体| |4| 下划线| |5| 闪烁| |7| 反显| |8| 消隐|

自定义颜色

虽然终端只提供了以上几种颜色和样式,但我们也可以自定义颜色。下面是一个自定义颜色的例子:

#include <iostream>

using namespace std;

int main() {
    cout << "\033[38;2;255;0;0mHello, world!\033[0m" << endl; // 自定义红色
    return 0;
}

上述代码中的 38;2 表示自定义颜色,255;0;0表示RGB值。如果要自定义背景颜色,只需在前面加上 48 即可。

结语

通过控制终端的颜色,我们可以让输出信息更加清晰明了。希望本篇文章对读者有所帮助!