如何在 C 语言中输出带颜色的字符244


在 C 语言中,可以通过使用转义序列在终端输出带颜色的字符。转义序列是用反斜杠 (\) 开头的特殊字符序列,用于控制终端的行为。

转义序列

以下是 C 语言中常用的用于输出带颜色字符的转义序列:
\033[0m:重置所有属性(颜色、粗体、下划线等)
\033[1m:使文本加粗
\033[4m:使文本下划线
\033[5m:使文本闪烁
\033[7m:使文本反显

颜色转义序列

要输出带颜色的字符,可以使用以下颜色转义序列:


颜色
转义序列




黑色
\033[30m


红色
\033[31m


绿色
\033[32m


黄色
\033[33m


蓝色
\033[34m


品红色
\033[35m


青色
\033[36m


白色
\033[37m



使用转义序列

要使用转义序列,可以在 printf() 或 puts() 函数中使用它。例如,以下代码将以绿色输出 "Hello World"。```c
#include
int main() {
printf("\033[32mHello World\033[0m");
return 0;
}
```

自定义颜色

除了上述基本颜色之外,还可以使用十六进制代码自定义颜色。例如,以下代码将以 RGB 值 (255, 0, 0) 输出 "Hello World"(红色)。```c
#include
int main() {
printf("\033[38;2;255;0;0mHello World\033[0m");
return 0;
}
```

完整示例

以下是输出带颜色的字符的完整示例代码:```c
#include
int main() {
// 以绿色输出 "Hello World"
printf("\033[32mHello World\033[0m");
// 以 RGB 值 (255, 0, 0) 输出 "Goodbye World"(红色)
printf("\033[38;2;255;0;0mGoodbye World\033[0m");
return 0;
}
```

2024-10-30


上一篇:高效获取 c 语言中 100-200 范围内的素数

下一篇:C 语言中的阶乘函数:理解和实现