花心胡萝卜 发表于 2010-11-22 14:14:56

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]
查看完整版本: C++ 输出彩色字符