环境:linux
测试代码
#include <stdio.h>
/* \033或\e开头
* \e[效果;字体色;背景色m 效果 颜色
* 0 30 40 默认 黑
* 1 31 41 加深 红
* 2 32 42 绿
* 3 33 43 下划 黄
* 4 34 44 蓝
* 5 35 45 闪烁 紫
* 6 36 46 宝绿
* 7 37 47 字体背景反转 白
*/
int main (void)
{
//黄体加深紫底,\033[0m或\033[m 恢复默认
printf ("\033[1;33;45mHello world!\033[0m\n");
//蓝体下划线绿底
printf ("\e[3;34;42mHow are you?\e[m\n");
//红体闪烁宝绿底
fprintf (stdout, "\033[5;31;46mNice to meet you.\n");
//在红体闪烁宝绿底基础上,加深字体
fprintf (stdout, "\e[1mLet's dance.\n");
//转换为宝绿体红底(加深闪烁还在)
printf ("\033[7mGoodbye!\e[m\n");
//恢复默认的输出
printf ("ByeBye!\n");
return 0;
}
打印输出:
中间3行是闪烁显示的

本文介绍了一段在Linux环境下使用C语言实现的终端彩色输出代码。通过不同的转义序列,实现了文字颜色、背景颜色及多种显示效果的组合。演示了如何在终端中输出带有颜色及特殊效果(如闪烁、下划线等)的文字。
758

被折叠的 条评论
为什么被折叠?



