在C语言中,使用printf
函数输出文本时,可以通过使用特殊的转义序列来设置输出文本的颜色和其他格式。这些转义序列以\033
开头,后面紧跟着设置颜色和格式的代码。下面是一些常用的转义序列来设置输出文本的颜色:
-
设置文本颜色:
\033[30m
:黑色\033[31m
:红色\033[32m
:绿色\033[33m
:黄色\033[34m
:蓝色\033[35m
:洋红色\033[36m
:青色\033[37m
:白色
-
设置背景颜色:
\033[40m
:黑色背景\033[41m
:红色背景\033[42m
:绿色背景\033[43m
:黄色背景\033[44m
:蓝色背景\033[45m
:洋红色背景\033[46m
:青色背景\033[47m
:白色背景
-
其他格式设置:
\033[0m
:重置颜色和格式,恢复默认设置\033[1m
:粗体\033[2m
:淡色\033[3m
:斜体\033[4m
:下划线\033[5m
:闪烁\033[7m
:反显(交换前景色和背景色)\033[8m
:隐藏(文本不可见)
请注意,这些转义序列在不同的终端和操作系统上可能会有所不同,某些终端可能不支持所有的颜色和格式设置。另外,为了确保您的代码的可移植性,最好只在需要特定格式效果时使用这些转义序列。
以下是一个示例,展示如何使用printf
函数设置文本颜色:
#include <stdio.h>
int main() {
printf("\033[31mThis text is red.\033[0m\n");
printf("\033[32mThis text is green.\033[0m\n");
printf("\033[33mThis text is yellow.\033[0m\n");
printf("\033[34mThis text is blue.\033[0m\n");
printf("\033[35mThis text is magenta.\033[0m\n");
printf("\033[36mThis text is cyan.\033[0m\n");
printf("\033[37mThis text is white.\033[0m\n");
printf(" \033[47;34mThis text fot test.\033[0m\n");
return 0;
}
##注意,使用分号可以同时添加不同的颜色模块