需要调用 Windows API 函数,包含头文件 windows.h
#include <stdio.h>
#include <windows.h>
#include <time.h>
int main()
{
srand((unsigned)time(NULL)); // 设置随机数种子
char controlColorStr[9] = "color 4A";// 设置颜色的字符串
int i = 0;
for(i = 0; i < 10; i++)
{
// 产生改变字符串颜色(前景色)值得随机一个值(0 ~ 6)
int colorChange = rand() % 6;
// “65”为'A'的ASCII值,因为是字符,所以需将数字转换为对应的字符值
controlColorStr[7] = 65 + colorChange;
// 改变整个控制台的颜色为选定的颜色
system(controlColorStr);
// 输出预想打印的字符
printf("┬┴┬┌— ●—┬— │ —┼—-┐ ●├—┤○\n");
printf("┴┬┴├┬ ┌—┼— │◎ │ │ ○└┬┘●\n");
printf("—┼—││ │ │ ││ —┴—-┴ ———┼——\n");
printf("●│○││ ┴—┼— │○ ● / │ \\n");
// 让程序睡眠1秒钟
Sleep(1000);
if(i != 9)
{
//如果不是第十秒,就讲屏幕清屏,重新选定颜色进行输出
system("CLS");
}
else
{
//如果是第十秒,就输出你的名字
printf("\n\n Your name!\n");
}
}
return 0;
}
当然你可以用 SetConsoleTextAttribute 函数,改变下一个输出或者输入字体和背景的颜色