关于getchar的问题。。
#include<stdio.h>void main()
{
char day;
printf("please input the first letter of week.\n");
day=getchar();
switch(day)
{
case 'm':printf("monday\n");break;
case 't':printf("please input second char\n");
day=getchar();
if(getchar()=='u')
printf("tuesday\n");
else if(getchar()=='h')
printf("thursday\n");
else
printf("date error\n");
break;
case 'W':printf("wednesday\n");break;
case 'S':printf("please input second char\n");
day=getchar();
if (getchar()=='u')
printf("sunday\n");
else if(getchar()=='a')
printf("saturday\n");
else
printf("date error");
break;
case 'F':printf("friday\n");break;
default:printf("date error\n");
}
}
这个我输入t然后输入h就出现date error但是输入u就正常
输入s时也一样。。只有一个有用。。但是我把第二个改成day==‘h’后就能正常运行了
有谁能告诉我这是为什么吗。。谢谢了。。