版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
C语言同时被 2 个专栏收录
3 篇文章0 订阅
订阅专栏
11 篇文章0 订阅
订阅专栏
C语言\033方式设置字体颜色
简介
在此,不介绍Windows程序控制台中使用Windows.h库中的setconsoletextattribute函数,仅介绍\033控制字符(ESC)的方法。该方法可以直接适用于printf()函数中。
其中,\033(八进制)即ESC符号,Windows中为\027(十进制),\x1b(十六进制)
格式
开始格式:
\033[参数1;参数2;参数3m//以字母m结尾
内容格式:
正常的printf中的参数及内容
结束格式:
\033[0m//结束一定要有结束标志
参数效果
总览
控制码效果
\033[0m关闭所有属性
\033[1m设置字体高亮度
\033[2m低亮(减弱)显示
\033[4m下划线
\033[5m闪烁
\033[7m反显
\033[8m消隐
\033[30m~\033[39m字体颜色
\033[30m~\033[39m背景颜色
单值控制码
不能与其他控制码联用
控制码效果
\033[nA光标上移n行
\033[nB光标下移n行
\033[nC光标右移n列
\033[nD光标左移n列
\033[y;xH设置光标位置(y行,x列)
\033[2J清屏
\033[K清除从光标到行尾的内容
\033[s保存光标位置
\033[u恢复光标位置
\033[?25l隐藏光标
\033[?25h显示光标
字体颜色
控制码字体效果
\033[30m黑色
\033[31m红色
\033[32m绿色
\033[33m黄色
\033[34m蓝色
\033[35m紫色
\033[36m浅蓝色
\033[37m白色
\033[38m无
\033[39m无
背景颜色
控制码背景效果
\033[40m