输入S后再输入u显示Sunday,但是输入a就提示输入错误,到底哪里出现了问题?谢谢!
没有财富值,见谅!谢谢各位
代码如下:
#include "stdio.h"
void main()
{
char in=getchar();
switch(in)
{
case 'F':printf("Friday.");break;
case 'M':printf("Monday.");break;
case 'S':printf("目前无法判断,请输入第二个字符!\n");
if(getchar()=='a')
printf("Saturday.");
else if (getchar()=='u')
printf("Sunday.");
else
printf("输入错误!");
break;
case 'T':printf("目前无法判断,请输入第二个字符!\n");
if(getchar()=='u')
printf("Tuesday.");
else if (getchar()=='h')
printf("Thursday.");
else
printf("输入错误!");
break;
case 'W':printf("Wednesday.");break;
default:printf("输入错误!");
}
}
我试过了,当输入S然后按回车的时候直接输出输入错误!都不给我输第二个字母的机会0.0
追答额,对了,还要在ch=getchar();前面 加一句getchar()接收上次输入时输的回车符
追问对了,谢谢,这个问题困扰我一上午了,太感谢了!
不理解
谢谢你啊