请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母#includevoidmain(){charletter;printf("pleaseinputthefirstletter:\n");while((l...
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
#include
void main()
{char letter;
printf("please input the first letter:\n");
while((letter=getch())!='y')
{
switch(letter)
{
case 's':
printf("please input the second letter:\n");
if((letter=getch())=='a')
printf("Saturday\n");
else if((letter=getch())=='u')
printf("Sunday\n");
else printf("data error\n");
break;
case 'm':
printf("Monday\n");
break;
case 't':printf("please input the second letter:\n");
if((letter=getch())=='u')
printf("Tuesday\n");
else if((letter=getch())=='h')
printf("Thursday\n");
else
printf("data error\n");
break;
case 'w':printf("Wednesday\n");break;
case 'f':
printf("Friday\n");
break;
default:printf("data error\n");
}
}
}
问题:当输入‘s',提示输入第二个字母,如果此时输入一个‘u',为什么不输出Sunday,而要再输入一个‘u',才输出Sunday?我在TURBO C运行的是这样的结果
下面的case 't'的情况也一样。为什么?
展开