宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 2192|回复: 0

[原创] C++ 输出彩色字符

[复制链接]
  • TA的每日心情
    开心
    2012-7-29 00:25
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    花心胡萝卜 发表于 2010-11-22 14:14:56 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    本帖最后由 花心胡萝卜 于 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[MAX_SIZE];

    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(" ");//打印字符间隔
       }
      

    }
    }

    效果图:
    ae485126a1042d2b35a80f5e.jpg
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-8 02:05 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表