在C语言中,Linux终端支持使用特定的转义序列来设置文本的颜色和样式。这些转义序列通常以\033[
(即ESC字符)开始,后面跟着一些参数和字母来指定颜色和效果。
以下是一些常用的颜色代码:
| 颜色 | 代码 | |------|------| | 黑色 | 30 | | 红色 | 31 | | 绿色 | 32 | | 黄色 | 33 | | 蓝色 | 34 | | 洋红色 | 35 | | 青色 | 36 | | 白色 | 37 |
此外,还有背景颜色代码,只需在前面加上40:
| 背景颜色 | 代码 | |----------|------| | 黑色 | 40 | | 红色 | 41 | | 绿色 | 42 | | 黄色 | 43 | | 蓝色 | 44 | | 洋红色 | 45 | | 青色 | 46 | | 白色 | 47 |
以下是一个简单的C语言程序,演示如何在Linux终端中使用颜色代码:
#include <stdio.h>
int main() {
printf("\033[31m这是红色文本\033[0m\n"); // 红色文本
printf("\033[32m这是绿色文本\033[0m\n"); // 绿色文本
printf("\033[44m这是蓝色背景文本\033[0m\n"); // 蓝色背景文本
printf("\033[1;33m这是加粗黄色文本\033[0m\n"); // 加粗黄色文本
return 0;
}
\033[31m
:设置文本颜色为红色。\033[0m
:重置所有属性(包括颜色)到默认值。\033[1;33m
:设置文本为加粗并且颜色为黄色。如果遇到颜色代码不起作用的情况,可以尝试以下方法:
ncurses
来处理复杂的终端输出。通过这些方法,通常可以解决大多数与颜色代码相关的问题。
领取专属 10元无门槛券
手把手带您无忧上云