C 语言中使用控制代码输出有色文本95


在 C 语言中,我们可以使用控制代码在终端或文本编辑器中输出有色文本。这些控制代码会让终端或文本编辑器改变字体颜色,从而实现文本着色的效果。

要使用控制代码,我们需要在文本前添加转义序列。转义序列是一组以转义字符(通常是反斜杠 \)开头的特殊字符序列。对于文本着色,C 语言中使用 ANSI 转义序列。

ANSI 转义序列

ANSI 转义序列由以下部分组成:* 转义字符: \
* 控制序列: 一或多个以方括号 [] 括起来的字符
* 参数: 零个或多个以分号 ; 分隔的数字

以下是用于文本着色的 ANSI 转义序列格式:```c
\e[;;m
```

其中,参数的含义如下:* 第一个参数: 字体颜色(0-7)
* 第二个参数: 背景颜色(0-7)
* 第三个参数: 样式(0-7)

字体颜色

以下是 C 语言中 ANSI 转义序列中可用的字体颜色代码:| 代码 | 颜色 |
|---|---|
| 0 | 默认 |
| 1 | 红色 |
| 2 | 绿色 |
| 3 | 黄色 |
| 4 | 蓝色 |
| 5 | 洋红色 |
| 6 | 青色 |
| 7 | 白色 |

背景颜色

以下是 C 语言中 ANSI 转义序列中可用的背景颜色代码:| 代码 | 颜色 |
|---|---|
| 0 | 默认 |
| 1 | 红色 |
| 2 | 绿色 |
| 3 | 黄色 |
| 4 | 蓝色 |
| 5 | 洋红色 |
| 6 | 青色 |
| 7 | 白色 |

样式

以下是 C 语言中 ANSI 转义序列中可用的样式代码:| 代码 | 样式 |
|---|---|
| 0 | 默认 |
| 1 | 加粗 |
| 2 | 昏暗 |
| 3 | 斜体 |
| 4 | 下划线 |
| 5 | 闪烁 |
| 6 | 反转 |
| 7 | 隐藏 |

使用示例

以下是 C 语言中使用 ANSI 转义序列输出有色文本的示例:```c
#include
int main() {
// 红色文本,黑色背景
printf("\e[31;40mThis is red text.");
// 绿色文本,白色背景
printf("\e[32;47mThis is green text.");
// 加粗蓝色文本,默认背景
printf("\e[1;34mThis is bold blue text.");
// 黄色文本,洋红色背景,带下划线
printf("\e[33;45;4mThis is yellow text with an underline.");
return 0;
}
```

输出:```
This is red text.
This is green text.
This is bold blue text.
This is yellow text with an underline.
```

2024-10-22


上一篇:C 语言累加求和函数

下一篇:中文输出在 C 语言中