用 C 语言实现多彩的输出205


在 C 语言中,可以使用 ANSI 转义序列来输出彩色文本。ANSI 转义序列是一组特殊字符序列,它们不表示任何字符,而是用于控制文本的显示属性,如颜色和字体。

要输出带颜色文本,可以使用以下格式的 ANSI 转义序列:```
\033[[;m
```

其中:* `` 是一个控制文本显示方式的代码。
* `` 是要设置的前景色代码。
* `` 是要设置的背景色代码。

下表列出了常用的颜色代码:| 颜色 | 代码 |
|---|---|
| 黑色 | 0 |
| 红色 | 1 |
| 绿色 | 2 |
| 黄色 | 3 |
| 蓝色 | 4 |
| 品红 | 5 |
| 青色 | 6 |
| 白色 | 7 |

例如,要输出红色背景的白色文本,可以使用以下代码:```
\033[37;41mHelloWorld\033[0m
```

其中:* `\033[37;41m` 设置文本颜色为白色,背景色为红色。
* `HelloWorld` 是要输出的文本。
* `\033[0m` 重置文本显示属性,使其恢复到默认值。

除了颜色代码外,ANSI 转义序列还支持其他控制文本显示的代码,例如:* `0`:重置文本显示属性。
* `1`:加粗文本。
* `2`:减淡文本。
* `3`:斜体文本。
* `4`:下划线文本。

通过将这些代码与颜色代码组合使用,可以创建各种各样的彩色文本效果。

下面是一个示例程序,展示了如何使用 ANSI 转义序列在 C 语言中输出彩色文本:```c
#include
int main() {
// 输出红色背景的白色文本
printf("\033[37;41mHelloWorld\033[0m");
// 输出绿色背景的黑色文本
printf("\033[30;42mGoodbyeWorld\033[0m");
// 输出加粗的红色文本
printf("\033[1;31mWarning!\033[0m");
return 0;
}
```

运行此程序将输出以下彩色文本:```
HelloWorld
GoodbyeWorld
Warning!
```

2025-02-04


上一篇:C 语言主函数输入文字的详解

下一篇:在 C 语言中用 ASCII 艺术展现璀璨太阳