文章目录
- 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 | 显示光标 |
附示例和运行结果
代码:

不会动图,将就看吧

不支持转义的终端:
