以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  在c++中如何分辨输入的数据是数字还是其他  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=62476)


--  作者:lwtt3333
--  发布时间:5/11/2008 2:41:00 PM

--  在c++中如何分辨输入的数据是数字还是其他
在C++中,要判断所输入的数据是数字还是其他的,这样才能满足测试的要求,但不知道怎样才能实现这个功能。
--  作者:卷积内核
--  发布时间:5/11/2008 4:15:00 PM

--  
通过ASCII码可以做到,试试看~~
--  作者:lwtt3333
--  发布时间:5/14/2008 6:10:00 PM

--  
恩,我也是这样想的,不过我想知道具体应该怎么做,有具体的程序没?谢谢回复,不过网页打不开
--  作者:BirdOnSky
--  发布时间:5/23/2008 6:18:00 AM

--  
以下是引用lwtt3333在2008-5-11 14:41:00的发言:
在C++中,要判断所输入的数据是数字还是其他的,这样才能满足测试的要求,但不知道怎样才能实现这个功能。


bool isNumber(string s)
{
 bool find_dot=false;
 for(int i=0; i<s.size(); ++i)
 {
  if(isdigit(s[i]))
   ;
  else if (s[i]='.' && !find_dot)
   find_dot=true;
  else
   return false;
 }
 return true;
}


--  作者:lwtt3333
--  发布时间:5/23/2008 8:26:00 PM

--  
非常感谢!以后还请多多指教
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
751.953ms