当前位置:   article > 正文

C++改变终端输出的字符颜色(Linux和Windows)_c++如何输出不同颜色的字windows

c++如何输出不同颜色的字windows

Windows命令行字符改色方法

推荐大家使用一个库来控制彩色字符输出
https://gitee.com/whatitis/ColorfulConsoleIO

_wsystem(L"color 0a");
  • 1

设置默认的控制台前景和背景颜色。

COLOR [attr]

attr 指定控制台输出的颜色属性

颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:

0 = 黑色       8 = 灰色
1 = 蓝色       9 = 淡蓝色
2 = 绿色       A = 淡绿色
3 = 浅绿色     B = 淡浅绿色
4 = 红色       C = 淡红色
5 = 紫色       D = 淡紫色
6 = 黄色       E = 淡黄色
7 = 白色       F = 亮白色
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

此方法适用于Linux;

mac和unix没测试

    printf("\033[31mThis is RED.\n\033[0m"); 
    cout<<"\033[33mthis is Yellow.\n\033[0m"<<endl;
    wcout<<L"\033[33m;47mthis is ?.\n\033[0m"<<endl;
    cout<<"\033[33;47mthis is ?.\n\033[0m"<<endl; 
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

简单的说就是ESC[*m,ESC的八进制为\033,*可以是多个属性的组合,用分号隔开。

31m代表字体为红色,0m代表关闭所有属性。

常用的ANSI控制码如下(有些不支持):
\033[0m 关闭所有属性
\033[1m 高亮
\033[2m 亮度减半
\033[3m 斜体
\033[4m 下划线
\033[5m 闪烁
\033[6m 快闪
\033[7m 反显
\033[8m 消隐
\033[9m 中间一道横线
10-19 关于字体的
21-29 基本与1-9正好相反
30-37 设置前景色
40-47 设置背景色
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
38 打开下划线,设置默认前景色
39 关闭下划线,设置默认前景色
40 黑色背景
41 红色背景
42 绿色背景
43 棕色背景
44 蓝色背景
45 品红背景
46 孔雀蓝背景
47 白色背景
48 不知道什么东西
49 设置默认背景色
50-89 没用
90-109 又是设置前景背景的,比之前的颜色浅
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/323897?site
推荐阅读
相关标签
  

闽ICP备14008679号