可能会有很多人在做循环中的选择时会发现:如果输入的不是数字而是字符会产生无限循环
例如:
int choice=0;
while(choice!=4)
{
}
当输入的choice是字符时,就会产生无限循环
这是因为:读入一个字符到键盘缓冲区,比对,发现不是数字,字符会滞留在缓冲区,
下次又会去读,发现又是字符,如此无限循环下去。
可以纯粹的用清空键盘缓冲区的方法去解决,但是有些编译器会不支持fflush(),所以有个更好的方法,
当然我也是从网上搜的
把本人的猜价格源代码贴上,以供参考
作者:一棵树
时间:2008年 8月28日 22:00
程序简介:猜价格游戏
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
}