| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 974 人关注过本帖
标题:可以改变颜色的程序,感觉挺好玩儿的
只看楼主 加入收藏
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
结帖率:100%
收藏
 问题点数:0 回复次数:4 
可以改变颜色的程序,感觉挺好玩儿的
前一阵子从网上发现还有system()函数,平时写程序的时候又总觉得运行程序时候单调的黑白色界面太难看,就写了一个可以生成包含所有组合的color()函数的头文件,觉得挺好玩儿的

程序代码:
#include <stdio.h>

int main(void)
{
    int    i, j;
    FILE   *f;
   

    f = fopen("color.h", "w");
    fprintf(f, "#include <stdlib.h>\n\n");
    fprintf(f, "void color(char a, char b)\n{\n");
    fprintf(f, "     switch(a) {\n");
    for (i = '0'; i < '0' + 16; i++) {
        if (i > '9') i += 'a' - '9' - 1;                                         
        fprintf(f, "        case \'%c\':\n", i);
        fprintf(f, "           switch(b) {\n");
        for (j = '0'; j < '0' + 16;j++) {
           if (j > '9') j += 'a' - '9' - 1;
           if (i != j) {
              fprintf(f, "              case \'%c\':\n", j);
              fprintf(f, "                 system(\"color %c%c\");break;\n", i, j); 

           }
           if (j > '9') j -= 'a' - '9' - 1;
        }
        fprintf(f, "              default:\n");
        fprintf(f, "                 system(\"color 07\");\n");
        fprintf(f, "           }break;\n");
        if (i > '9') i -= 'a' - '9' - 1;
    }
    fprintf(f, "     }\n");
    fprintf(f, "}\n");
    fclose(f);
    return 0;
}

运行程序即可生成color.h头文件,使用其他程序调用观看效果。具体情况可以参照命令提示符下输入:help color的时候出现的文字
搜索更多相关主题的帖子: 运行程序 system color 网上 
2011-12-09 21:36
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
生成了以后,我不懂怎么弄。。。求解。。。
2011-12-09 21:52
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
收藏
得分:0 
回复 2楼 laznrbfe
呃,看来我还是没有把意思表达清楚啊
就是接下来可以像这样:

#include <stdio.h>
#include "color.h"

int main(void)
{
char   a, b;
printf("Hello world!\n");//这里最开始出现dos界面下默认的初始颜色
scanf("%c, %c",&a, &b);//在这里输入你想要的眼色,a是前景色,b是背景色
color(a, b);//对函数进行调用
printf("Hello world!\n");//这里颜色应该已经改变了
getchar();
return 0;
}

我是DevCpp下写的,win7环境。发帖前试了一下是可以的啊。。。。

何必等待?梦在今朝
2011-12-09 22:57
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
收藏
得分:0 
具体的cmd下输入"help color"然后回车查看。我觉得挺好玩儿的。
本来是想有一种函数,可以通过scanf()函数输入字符或字符串以后放置到system()函数里面,不过查看了一下system()的参数只用一个字符串。。。。所以就只好通过文件生成函数。。。。不知哪位大侠能指点一下可有什么比较方便的函数可以通过界面输入来调用system()函数

何必等待?梦在今朝
2011-12-09 23:04
zy_space
Rank: 5Rank: 5
等 级:职业侠客
帖 子:163
专家分:364
注 册:2011-11-14
收藏
得分:0 
语文不好,感觉意思还是没表达清楚。。。。

何必等待?梦在今朝
2011-12-09 23:06
快速回复:可以改变颜色的程序,感觉挺好玩儿的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018606 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved