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下测试出效果