高手,求解阿!
do{
scanf("%d",&t);
switch(t)
{
case 1:do{scanf("%d/%d/%d",y,m,d);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 2:do{scanf("%d/%d/%d",d,m,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 3:do{scanf("%d/%d/%d",m,d,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 4:do{scanf("%d,%d,%d",y,m,d);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 5:do{scanf("%d,%d,%d",m,d,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
case 6:do{scanf("%d,%d,%d",d,m,y);if(*m>12||(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29)||(!CHECK_LEAP_YEAR(*y)&&*m==2&&*d>28)||(((*m<=7&&*m%2==0)||(*m>7&&*m%2!=0))&&*d>30)||(((*m<=7&&*m%2!=0)||(*m>7&&*m%2==0))&&*d>31) {t=0;printf("What you input is wrong,please input again!\n");}}while(t=0);break;
default:t=0;printf("What you input is wrong,please input the number again.\n");break;
}
}while (t==0);
系统老是说:error C2143: syntax error : missing ')' before '{'
6条case语句都是这样。怎么我老是没找出哪里有问题的?
求高手解决!紧急。谢谢!
[解决办法]
先用一条case 测试
[解决办法]
(CHECK_LEAP_YEAR(*y)&&*m==2&&*d>29) 这是神马函数调用?
[解决办法]
放ue里面,挨个配对
有个其他错误
"What you input is wrong,please input again!\n");}}while(t=0);break;