标题:代码感觉没问题,为什么编译不出想要的结果?
只看楼主
kljj0301
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-4-26
结帖率:0
已结贴  问题点数:20 回复次数:2 
代码感觉没问题,为什么编译不出想要的结果?
#include <stdio.h>
/*更改DOS窗口的颜色*/  
main()
{
    printf("请选择您喜欢的颜色:\n");
    printf("\n");
    printf("背景颜色                文字颜色\n");
    printf("0 = 黑色                8 = 灰色\n");
    printf("1 = 蓝色                9 = 淡蓝\n");
    printf("2 = 绿色                A = 淡绿\n");
    printf("3 = 浅绿                B = 浅绿\n");
    printf("4 = 红色                C = 淡红\n");
    printf("5 = 紫色                D = 淡紫\n");
    printf("6 = 黄色                E = 淡黄\n");
    printf("7 = 白色                F = 亮白\n");
    char b, w; /*背景色文字色*/
    printf("请输入背景颜色:\n");
    scanf("%s", &b);
    while (b!='0' && b!='1' && b!='2' && b!='3' && b!='4' && b!='5' && b!='6' && b!='7' ){
        printf("背景颜色输入不匹配,请重新输入:\n");
        scanf("%s", &b);
    }
    printf("请输入文字颜色:\n");
    scanf("%s", &w);
    while (w!='8' && w!='9' && w!='A' && w!='B' && w!='C' && w!='D' && w!='E' && w!='F'){
        printf("文字颜色输入不匹配,请重新输入:\n");
        scanf("%s", &w);
    }
    if (b == '0'){
        if (w == '8') system("color 08");
        if (w == '9') system("color 09");
        if (w == 'A') system("color 0A");
        if (w == 'B') system("color 0B");
        if (w == 'C') system("color 0C");
        if (w == 'D') system("color 0D");
        if (w == 'E') system("color 0E");
        if (w == 'F') system("color 0F");
    }
    if (b == '1'){
        if (w == '8') system("color 18");
        if (w == '9') system("color 19");
        if (w == 'A') system("color 1A");
        if (w == 'B') system("color 1B");
        if (w == 'C') system("color 1C");
        if (w == 'D') system("color 1D");
        if (w == 'E') system("color 1E");
        if (w == 'F') system("color 1F");
    }
    if (b == 2){
        if (w == '8') system("color 28");
        if (w == '9') system("color 29");
        if (w == 'A') system("color 2A");
        if (w == 'B') system("color 2B");
        if (w == 'C') system("color 2C");
        if (w == 'D') system("color 2D");
        if (w == 'E') system("color 2E");
        if (w == 'F') system("color 2F");
    }
    if (b == 3){
        if (w == '8') system("color 38");
        if (w == '9') system("color 39");
        if (w == 'A') system("color 3A");
        if (w == 'B') system("color 3B");
        if (w == 'C') system("color 3C");
        if (w == 'D') system("color 3D");
        if (w == 'E') system("color 3E");
        if (w == 'F') system("color 3F");
    }
    if (b == 4){
        if (w == '8') system("color 48");
        if (w == '9') system("color 49");
        if (w == 'A') system("color 4A");
        if (w == 'B') system("color 4B");
        if (w == 'C') system("color 4C");
        if (w == 'D') system("color 4D");
        if (w == 'E') system("color 4E");
        if (w == 'F') system("color 4F");
    }
    if (b == 5){
        if (w == '8') system("color 58");
        if (w == '9') system("color 59");
        if (w == 'A') system("color 5A");
        if (w == 'B') system("color 5B");
        if (w == 'C') system("color 5C");
        if (w == 'D') system("color 5D");
        if (w == 'E') system("color 5E");
        if (w == 'F') system("color 5F");
    }
    if (b == 6){
        if (w == '8') system("color 68");
        if (w == '9') system("color 69");
        if (w == 'A') system("color 6A");
        if (w == 'B') system("color 6B");
        if (w == 'C') system("color 6C");
        if (w == 'D') system("color 6D");
        if (w == 'E') system("color 6E");
        if (w == 'F') system("color 6F");
    }
    if (b == 7){
        if (w == '8') system("color 78");
        if (w == '9') system("color 79");
        if (w == 'A') system("color 7A");
        if (w == 'B') system("color 7B");
        if (w == 'C') system("color 7C");
        if (w == 'D') system("color 7D");
        if (w == 'E') system("color 7E");
        if (w == 'F') system("color 7F");
    }
    return 0;
}
搜索更多相关主题的帖子: include 黄色 
2017-04-26 06:48
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:10 
scanf("%s", &b);//scanf("%c%*c",&b);~%*c用来吸收回车~下面w也是这样~~这样试试~~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-04-26 07:21
NiuYoohoo
Rank: 4
等 级:业余侠客
威 望:2
帖 子:65
专家分:216
注 册:2016-10-8
得分:10 
额,为什么要写的这么繁琐呢,就不能处理完输入之后用结果去调用系统命令啊!
2017-04-26 10:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-476443-1-1.html




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

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