为了账号安全,请及时绑定邮箱和手机立即绑定

求助c语言,先在dos窗口按enter,再输入aaaaaa。要求程序进入case a

求助c语言,先在dos窗口按enter,再输入aaaaaa。要求程序进入case a

C
苏和666 2017-01-17 22:02:31
要求用到while (getchar() != '\n')continue;上述这段代码什么意思?如果在dos窗口先输入enter再输入a,然后让程序进行case a 该怎么写,为什么?例如输入aaaaaa,让程序指读取第一个字符,走进case a的程序是这样的吗?#include<stdio.h>int main(void) { char ch; scanf("%c",&ch); switch (ch) { case 'a':printf("aaaaaa\n"); break; case 'b':printf("bbbbbb\n"); break; default:printf("over\n"); break; }while (getchar() != '\n')  continue; getchar(); getchar(); return 0;}
查看完整描述

1 回答

?
眼前的黑不是黑zz

TA贡献57条经验 获得超42个赞

while (getchar() != '\n'),getchar()是从键盘输入一个字符嘛,而这语句意思是你输入的字符如果不是回车键,那判断语句成立,即为真,就执行while循环里面的语句,如果直接敲回车键,就不执行里面的循环呗。

查看完整回答
反对 回复 2017-01-26
  • 1 回答
  • 0 关注
  • 1284 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信