赋予 C 语言输出以色彩304


在 C 语言中,输出结果通常是黑白的,这可能会让程序缺乏生动性。然而,通过使用特殊的转义序列,我们可以向输出文本添加颜色,使其更加吸引人。

ANSI 转义序列是一种标准,允许我们在终端中控制文本的显示方式,包括颜色。这些转义序列以以下格式开头:\033[,后面跟着数字代码,表示特定的颜色或文本属性。

输出彩色文本

要输出彩色的文本,请使用以下语法:printf("\033[m文本\033[0m");

其中:
\033[:ANSI 转义序列的开始。
:代表特定颜色的数字代码。
文本:要输出的文本。
\033[0m:ANSI 转义序列的结束,用于将文本颜色重置为默认值。

颜色代码





代码
颜色




30
黑色


31
红色


32
绿色


33
黄色


34
蓝色


35
洋红色


36
青色


37
白色



示例


printf("\033[31mText in red\033[0m");

这将打印出红色的 "Text in red"。

输出带背景色的文本

要输出带背景色的文本,请使用以下语法:printf("\033[;m文本\033[0m");

其中,
:代表特定背景色的数字代码。

背景色代码





代码
背景色




40
黑色


41
红色


42
绿色


43
黄色


44
蓝色


45
洋红色


46
青色


47
白色



示例


printf("\033[42;37mText on green background\033[0m");

这将打印出白色文本,背景为绿色。

其他文本属性

除了颜色之外,ANSI 转义序列还允许我们设置其他文本属性,例如粗体、斜体和下划线。


代码
属性




1
粗体


3
斜体


4
下划线


5
闪烁


7
反转颜色



示例


printf("\033[1;31mBold red text\033[0m");

这将打印出粗体的红色文本。

注意事项
ANSI 转义序列在 Windows 中不支持,因此在 Windows 中无法使用此功能。
要查看彩色输出,请在支持 ANSI 转义序列的终端仿真器中运行您的程序,例如 Linux 终端或 macOS Terminal。
如果您不确定某个终端是否支持 ANSI 转义序列,请尝试打印一些带 ANSI 转义序列的文本并查看输出是否使用了颜色。

2024-10-22


上一篇:c语言输出(a b)的详解

下一篇:c语言字符输出长度