首页 > 编程语言 >C++冷知识:ANSI标准控制字符,快@你的C友一起看吧~

C++冷知识:ANSI标准控制字符,快@你的C友一起看吧~

时间:2024-05-26 12:58:01浏览次数:25  
标签:字符 颜色 背景 C++ ANSI 控制字符 033 光标 0m

        先赞后看,养成习惯,求求啦!

        

        在终端中,有一种字符,叫做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

相关文章

  • 小猴编程周赛C++ | 字符串价值
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】一个字符串的价值定义为:该字符串所有字母价值之和,一个字母如果在字符串中是第一次出现,则该字母的价值为2,否则价值为1,并且......
  • 小猴编程周赛C++ | 环形最大子段和
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】给出一个长度为n的环形数组a1......
  • 小猴编程周赛C++ | 密码锁
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】小猴有一个密码锁,密码锁是由n个轮子组成,每个轮子上都写着数字a......
  • 【C++函数指针】
    voidf(stringname){ cout<<"f()->mynameis:"<<name<<endl;}intmain(){ f("1"); autoi=f; i("2");}鼠标放在i上面可以看到类型,所以还可以这样: void(*j)(string)=f; j("2"); typedefvoid(*m)(st......
  • C++U7-06-图的进阶存储
    上节课作业讲解:链接:https://pan.baidu.com/s/1A3Y5_12IgwYbmuep0Q2w6Q?pwd=0000提取码:0000  邻接表和链式前向星都是图论中用于表示图的常用数据结构,它们各自有特定的特点和用途。以下是对这两种数据结构的详细解释:邻接表定义与特点:邻接表是用来表示有限图的无序列表的......
  • C++ STL 函数对象:隐藏的陷阱,如何避免状态带来的麻烦?
    STL函数对象:无状态即无压力一、简介二、函数对象三、避免在函数对象中保存状态3.1、函数对象3.2、lambda表达式四、选择合适的更高层次的结构五、总结一、简介在使用C++标准模板库(STL)时,函数对象(FunctionObject)是一种强大的工具,它可以帮助你编写更具表......
  • 【c++游戏】harry potter(破解版)
    引子相信——这款哈利波特游戏大家一定都见过,作为最流行的哈利波特文字游戏之一,其改变参数的密码实在是让人头疼,而且还要费劲去翻源代码,如下展示的代码是已经删除了改变参数要填密码的机制,真正做到破解版,同时,作者也对代码进行了改进,直接看源代码!(代码行数多,复制慢,请多等一会)游......
  • 计算机毕业设计项目推荐,82131基于SSM的流浪动物救助网站的设计与实现(开题答辩+程序定
    SSM流浪动物救助网站摘要随着生活水平的持续提高和家庭规模的缩小,宠物已经成为越来越多都市人生活的一部分,随着宠物的增多,流浪的动物的日益增多,中国的流浪动物领养和救助也随之形成规模,同时展现巨大潜力。本次系统的是基于SSM框架的流浪动物救助网站管理系统,平台用户可以......
  • (免费领源码)Java/Mysql数据库+53102互联网美食分享平台,计算机毕业设计项目推荐上万套实
    springboot互联网互联网美食分享平台系   院XXXX学科门类XXX专   业 XXX班级XXX学   号XXX姓   名XXX指导菜谱大全 XXX菜谱大全职称XXX2023年2月摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化......
  • (免费领源码)Java/Mysql数据库+53135高校大学生学科竞赛管理系统,计算机毕业设计项目推荐
    springboot高校大学生学科竞赛管理系统的设计与实现系   院XXXX学科门类XXX专   业 XXX班级XXX学   号XXX姓   名XXX2023年4月摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联......