C++ 输出彩色字符
本帖最后由 花心胡萝卜 于 2010-11-22 14:15 编辑晚上闲的没事,就想研究下C++
就又写了一个输出字符的小P程序
但是发现,Console输出的字符竟然是白色的
百度了一下,发现只有在linux下改变的方法
没发现windows能改变字符颜色的方法,就打算放弃
但是突然灵光一闪,想到cmd可以控制字符的颜色
那么C++又可以执行外部命令,想到什么?
对,就是 system("color 02");
不会用 color命令的在cmd窗口下输入 color /?就可以看到了
以下是源码和截图:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define MAX_SIZE 40
using namespace std;
void main(int argc,char argv[])
{
int i;
int num;
srand((unsigned)time(NULL));//初始化随机数
for(i = 0;i < MAX_SIZE;i++)
{
num=(int)rand() % 43 + 16;//产生 48 - 90 的随机数。43 = 90 - 48 + 1
}
system("color 02"); //设置字符颜色
while(true)
{
for(i = 0;i < MAX_SIZE;i++)
{
//延时
for(int j = 0; j < 1000; j++)
for (int k = 0; k < 100; k++)
;
//打印字符
printf("%c",num[(rand() % (MAX_SIZE - 1) + 1)]);
printf(" ");//打印字符间隔
}
}
}
效果图:
页:
[1]