#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
void main()
{
char ch;
for(;;)
{
do{
printf("input'E',输入数据\n");
printf("input'R',读取数据\n");
printf("input'Q',退出程序\n");
ch=toupper(getchar());
}while(ch!='E'&&ch!='Q'&&ch!='R');
switch(ch)
{
case 'E':break;
case 'R':break;
case 'Q': exit(0);
}
}
}
“input'E',输入数据
input'R',读取数据
input'Q',退出程序”为什么会多输出一次?要怎么改?
大侠能解释一下吗?
追答flushall();//清除键盘缓冲区,即清除每次输入的回车符。