一个输入英文首字母判断星期几的问题出错,求高手帮忙
程序代码:
#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了