如何输出颜色
printf(“\033[47;37mhaha\033[0m”);
\033[背景颜色;字体颜色m字符串、033[0m
\033[0m 关闭属性,确保颜色不影响下一行
\033[47 背景颜色
\033[37m 字体颜色
背景颜色: 40–47
40: 黑
41: 红
42: 绿
43: 黄
44: 蓝
46: 深绿
47: 白色
字颜色: 30–37
30: 黑
31: 红
32: 绿
33: 黄
34: 蓝
36: 深绿
37: 白色
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(void)
{
char buf[101]={};
int i;
for(i=0;i<100;i++)
{
char* p="|/-\\|\0";
int a[8] = {30,31,32,33,34,35,36,37};
buf[i] = '#';
printf("\r[\033[47;%dm%-100s\033[0m]%d%c", a[i%8], buf,i+1,p[i%4]);
fflush(stdout);
usleep(100000);
}
printf("\n");
}