一个C语言的问题,我觉得很奇怪:下面是代码
发布网友
发布时间:2023-06-26 05:46
我来回答
共2个回答
热心网友
时间:2024-12-02 03:55
letter=getch() 的意思是从键盘获取一个按键,将其赋给letter。
即每出现一个getch() ,系统都要等待直到键盘的一个有效键被按下。如果要程序进入到
printf("sunday\n");
这里。你需要第一个按键只能按S,第二个按键不能按a(防止进入saturday),第三个按键必须是u,进入到printf("sunday\n");
总之,你程序设计和你的本意有出入,再想想吧
参考资料:ogin-mem-pass
热心网友
时间:2024-12-02 03:55
不是getch()的问题,
if((letter=getch())=='a')
printf("saturday\n");
else if ((letter=getch())=='u')
输入只要不是'a',就会运行第三行,就再次运行letter=getch(),也就是要连续输入两次
修改办法:将第三行改为else if (letter=='u')