先赞后看,养成习惯,求求啦!
在终端中,有一种字符,叫做ANSI标准控制字符。
我们以前知道(不知道的看):
'\n' //换行符
'\a' //响铃
'\r' //回到第一行第一列
'\b' //回删
这次,我们要整个终端变颜色,可以用到:
system("color 颜色字符")
另外,“颜色字符有”:(按Win+r,输入cmd,回车,再在终端中输入“color ?”,便可产生以下文字):
设置默认的控制台前景和背景颜色。
COLOR [attr]
attr 指定控制台输出的颜色属性。
颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表
值。
如果尝试使用相同的
前景和背景颜色来执行
COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
示例: "COLOR fc" 在亮白色上产生淡红色
但是,我们要单独给一个或几个字符变色或将字符的背景染色,那么该怎么办?很简单,看以下字符:
"\033[0m" //原色
"\033[30;0m" //黑色
"\033[31;0m" //红色
"\033[32;0m" //绿色
"\033[33;0m" //黄色
"\033[34;0m" //蓝色
"\033[35;0m" //紫色
"\033[36;0m" //青色
"\033[37;0m" //白色
"\033[40;0m" //背景黑
"\033[41;0m" //背景红
"\033[42;0m" //背景绿
"\033[43;0m" //背景黄
"\033[44;0m" //背景蓝
"\033[45;0m" //背景紫
"\033[46;0m" //背景青
"\033[47;0m" //背景白
这是一段代码,运行试试?!
#include <iostream>
using namespace std;
int main() {
cout << "\033[31;1m" << "This system is error! " << "\033[0m";
return 1;
}
哈哈,拿来恐吓你的损友,再也合适不过了。
除此之外,还有一些控制字符,如下图
"\033[4m" //打下划线
"\033[5m" //闪烁
"\033[nA" //光标上移n行
"\033[nB" //光标下移n行
"\033[nC" //光标右移n行
"\033[nD" //光标左移n行
"\033[2J" //清屏
"\033[s" //保存光标位置
"\033[u" //恢复光标位置
"\033[?25l" //隐藏光标
"\033[?25h" //显示光标
再说一遍,转发,转发,转发!!!
有误请指出,Thank you!
标签:字符,颜色,背景,C++,ANSI,控制字符,033,光标,0m From: https://blog.csdn.net/basil221/article/details/139213263