How to determine if a string is a number with C++?

后端 未结 30 2282
遇见更好的自我
遇见更好的自我 2020-11-22 08:46

I\'ve had quite a bit of trouble trying to write a function that checks if a string is a number. For a game I am writing I just need to check if a line from the file I am r

30条回答
  •  春和景丽
    2020-11-22 09:05

    You can do it the C++ way with boost::lexical_cast. If you really insist on not using boost you can just examine what it does and do that. It's pretty simple.

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

提交回复
热议问题