文章目录
- C语言玩一下标准输出——颜色、闪烁、加粗、下划线属性
-
- 常用光标控制
- 附示例和运行结果
C语言玩一下标准输出——颜色、闪烁、加粗、下划线属性
标准输出格式其属性可控制,控制由一系列的控制码指定。标准输出函数可以用于在控制台打印信息。但是,其本身并不直接支持文本颜色的更改。如果你想在控制台上改变文本的颜色,你需要使用特定的转义序列,这些转义序列依赖于你的终端或控制台是否支持它们。
简而言之:并不是我们改变了输出颜色,而是显示工具检测到了相对应的数据而改变了显示方式。就像我们编辑word等文档手动改变一样。
转换Tip
控制类转义字符:
转义字符 | 含义 |
---|
\33 | 通知终端切换模式 |
[ | 切换内容的开始 |
m | 切换指令内容的结束表示 |
切换内容介绍
切换更改内容包括:显示方式、字体色、背景色
显示方式
显示方式字符 | 含义 |
---|
0 | 默认值 |
1 | 高亮 |
22 | 非粗体 |
4 | 下划线 |
24 | 非下划线 |
5 | 闪烁 |
25 | 非闪烁 |
7 | 反显 |
27 | 非反显 |
字体色
字体色字符 | 颜色 |
---|
30 | 黑色 |
31 | 红色 |
32 | 绿色 |
33 | 黄色 |
34 | 蓝色 |
35 | 紫色 |
36 | 深绿 |
37 | 白色 |
背景色
背景色字符 | 颜色 |
---|
40 | 黑色 |
41 | 红色 |
42 | 绿色 |
43 | 黄色 |
44 | 蓝色 |
45 | 紫色 |
46 | 深绿 |
47 | 白色 |
常用光标控制
光标控制字符 | 动作 |
---|
nA | 光标上移n行 |
nB | 光标下移n行 |
nC | 光标右移n行 |
nD | 光标左移n行 |
y; xH | 设置光标位置 |
2J | 清屏 |
K | 清除从光标到行尾的内容 |
s | 保存光标位置 |
u | 恢复光标位置 |
?25l | 隐藏光标 |
?25h | 显示光标 |
附示例和运行结果
代码:

不会动图,将就看吧

不支持转义的终端:
