主要格式如下:"\033[代码;字背景颜色;字体颜色m字符串\033[0m"
代码:
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
前景 背景 颜色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
1 1 透明色
ANSI控制码
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁 没有效果
\033[7m 反显
\033[8m 消隐 看不到输入的东西了
\033[30m – \033[37m 设置前景色
\033[40m – \033[47m 设置背景色
\033[nA 光标上移n行
\03[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH 设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\33[?25h 显示光标
system(“clear”);//清屏
system(“stty -echo”); //禁止回显,会影响到终端的操作。
system(“stty echo”); //打开回显
system(“stty -i”);//禁止行缓冲
system(“stty i”);//开启行缓冲
示例:
#include <stdio.h>
int main()
{
int input;
printf("\033[1;31m");
printf("Here are the color words!");
printf("\033[0m\n");
printf("\033[32m Here are the color words!\033[0m\n");
printf("\033[33m Here are the color words!\033[0m\n");
printf("\033[34m Here are the color words!\033[0m\n");
printf("\033[35m Here are the color words!\033[0m\n");
printf("input a num\n");
printf("\033[8m");
scanf("%d",&input);
printf("\033[0m");
printf("\033[1;36m Here are the color words!\033[0m\n");
printf("\033[37m Here are the color words!\033[0m\n");
return 0;
}