为了账号安全,请及时绑定邮箱和手机立即绑定

如何确定字符串是否为C+的数字?

如何确定字符串是否为C+的数字?

C++
慕斯709654 2019-07-11 20:58:50
如何确定字符串是否为C+的数字?我在编写一个检查字符串是否是数字的函数时遇到了很多困难。对于我正在编写的游戏,我只需要检查我正在读取的文件中的一行是否为数字(我将知道它是否是这样的参数)。我编写了以下函数,我认为它运行得很顺利(或者我意外地编辑了它以阻止它,或者我是精神分裂症或者Windows是精神分裂症):bool isParam (string line){     if (isdigit(atoi(line.c_str())))         return true;     return false;}
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

你可以用C+的方式用Boost:词法_CAST来实现它。如果你真的坚持不使用助推,你可以检查它做了什么,并这样做。这相当简单。

try {
  double x = boost::lexical_cast<double>(str); // double could be anything with >> operator.}catch(...) { oops, not a number }


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 565 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信