一个输入英文首字母判断星期几的问题出错,求高手帮忙
程序代码:#include <stdio.h>
void judgeT();
void judgeS();
int main()
{
char I;//用I来存储星期首字母
while (~scanf("%c",&I))
{
switch(I)
{
case 'M':printf("星期一\n");break;
case 'W':printf("星期三\n");break;
case 'F':printf("星期五\n");break;
case 'T':judgeT();break;
case 'S':judgeS();break;
default:printf("wrong letter!\n");
}
}
return 0;
}
void judgeT()//通过输入第二字字母来进一步判断星期几
{
char a;
printf("Please input the second letter:");
scanf("%c",&a);
if(a=='u')printf("星期二\n");
if(a=='h')printf("星期四\n");
}
void judgeS()//通过输入第二字字母来进一步判断星期几
{
char a;
printf("Please input the second letter:");
scanf("%c",&a);
if(a=='a')printf("星期六\n");
if(a=='u')printf("星期天\n");
}
下面是运行的结果
连输入M或者W都会出错 更不要说T和S了









