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


要求用到

while (getchar() != '\n')

continue;


  1. 上述这段代码什么意思?

  2. 如果在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;
}


苏和666
浏览 1285回答 1
1回答

眼前的黑不是黑zz

while (getchar() != '\n'),getchar()是从键盘输入一个字符嘛,而这语句意思是你输入的字符如果不是回车键,那判断语句成立,即为真,就执行while循环里面的语句,如果直接敲回车键,就不执行里面的循环呗。
打开App,查看更多内容
随时随地看视频慕课网APP