📅  最后修改于: 2023-12-03 15:14:01.515000             🧑  作者: Mango
在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
即可。
通过控制终端的颜色,我们可以让输出信息更加清晰明了。希望本篇文章对读者有所帮助!