C语言| |c语言下如何输出彩色的字

c语言下如何输出彩色的字


使用格式:样式开始+被修饰字符串+样式结束

样式开始:

  • \033[+参数1+:+参数2+:+参数3+m

参数1:代表背景色

可选值和含义:

字背景颜色范围:40 - 49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

参数2:代表字体色

可选值和含义:

字颜色:30 - 39 
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
38:在缺省的前景颜色上设置下划线
39:在缺省的后置颜色上关闭下划线

参数3:代表显示效果【当不需要参数1(背景色)的时候,也可以放在参数1的位置】

下面看一下ANSI控制码的说明

\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[2m 低亮(减弱)显示
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m -- \33[37m 设置前景色 
\33[40m -- \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏 
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标

样式结束

  • \033[0m

注意点:

  • 使用完效果后一定要加上\033[0m用来结束效果,否则会影响后面的使用

  • 如果不使用后面的参数,则不需要添加

  • 经过测试\007只能生效一次

例:

printf("\007响一声!\033[0m\n") //发出声音,在wimdows下测试出效果,在linux下测试出效果

猜你喜欢

转载自blog.csdn.net/qq_40399012/article/details/84195092