帮忙分析一下这个问题,谢谢!
#include <stdio.h>#include <ctype.h>
#include <stdlib.h>
int main(void)
{
char ch;
for(;;)
{
puts("按a)");
puts("按b)");
puts("按q)");
printf("Input:");
switch(tolower(ch=getchar()))
{
while(getchar()!='\n')
continue;
case 'a':
printf("\nThis is %c\n",ch);
break;
case 'b':
printf("\nThis is %c\n",ch);
break;
case 'q':
exit(EXIT_FAILURE);
default:
printf("\nError.\n");
}
}
return 0;
}
问题:为什么红色部while(getchar()!='\n') 这条两 语句没有吃掉'\n'!
continue;