对于判断输入类型问题似乎有很多值得讨论的地方
查了下资料 网上的东西似乎很模糊 下面是INT类型输入判断 另外退出循环
int f;
while(1)
{
...
cin>>f;
if(....)
{
break;
...
}
}
如果要求输入的不是数字 就退出循环 怎么 办呢?(这个问题也可以说是 INT类型输入时 如果判断它是否是数字或者字母)
下面用 cin来判断
if(!cin)
{
cout<<"Wrong Input!"
cin.clear();//清除输入 应该是清除 f的缓存
cin.get();//相当与getchar()
continue;
}
else
break;
//可以把上面的int f 改为 char f 所以cin实际上就是判断输入的合法性的 不过这个判断并不能包含所有的 经过测试 象int 和float就不能判断出来
上面所做的努力仅是未来换取INT 数值 唉~~~