getch方法_getch()函数

请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母#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'的情况也一样。为什么?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值