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

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

    Could you simply use sscanf's return code to determine if it's an int?

    bool is_number(const std::string& s)
    {
        int value;
        int result = sscanf(valueStr.c_str(), "%d", &value);
        return (result != EOF && readResult != 0);
    }
    

提交回复
热议问题