LittleHat

我的技术小站

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  0 Posts :: 9 Stories :: 1 Comments :: 0 Trackbacks

常用链接

留言簿

我参与的团队

搜索

  •  

最新随笔

最新评论

 对于判断输入类型问题似乎有很多值得讨论的地方
    查了下资料  网上的东西似乎很模糊   下面是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 数值    唉~~~ 
posted on 2007-05-11 19:42 小帽子 阅读(15) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理