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

后端 未结 30 2280
遇见更好的自我
遇见更好的自我 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:04

    I've found the following code to be the most robust (c++11). It catches both integers and floats.

    #include 
    bool isNumber( std::string token )
    {
        return std::regex_match( token, std::regex( ( "((\\+|-)?[[:digit:]]+)(\\.(([[:digit:]]+)?))?" ) ) );
    }
    

提交回复
热议问题