代码感觉没问题,为什么编译不出想要的结果?
#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;
}