{求助}关于清除缓存的问题
fflush(stdin)是什么意思 用法是怎么样的 求大神说明一下 另外我刚写了一段代码 运行到开门的时候发现怎么也通不过 ,不知道是为什么#include <stdio.h>#include <stdlib.h>
/*主函数开始*/
void main ()
{
/*声明变量*/
int floor;
char button;
/*电梯大门界面*/
puts("please press e or E to enter the elevator");
puts(" ------------------------------------");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" ------------------------------------");
/*进入开门阶段*/
while(scanf("%c",&button),button!='e' && button!='E')
{printf("wrong!");/*按键错误 退出*/
return;
}
system("cls");/*成功开门 清屏*/
/*进入电梯内部*/
puts("pless press the floor number! ");
puts(" ------------------------------------");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |||||||||||");
puts(" | | | ① |");
puts(" | | | ② |");
puts(" | | | ③ |");
puts(" | | | ④ |");
puts(" | | | ⑤ |");
puts(" | | | 开 |");
puts(" | | | 关 |");
puts(" | | |||||||||||");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" | | |");
puts(" ------------------------------------");
/*清除缓存*/
fflush(stdin);
scanf("%d,&floor");
switch(floor){
case'1':
system("cls");
puts("it's my home");break;
case'2':
system("cls");
puts("it's my home");break;
case'3':
system("cls");
puts("it's my home");break;
case'4':
system("cls");
puts("it's my home");break;
case'5':
system("cls");
puts("it's my home");
}
}