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

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

    Brendan this

    bool isNumber(string line) 
    {
        return (atoi(line.c_str())); 
    }
    

    is almost ok.

    assuming any string starting with 0 is a number, Just add a check for this case

    bool isNumber(const string &line) 
    {
     if (line[0] == '0') return true;
     return (atoi(line.c_str()));
    }
    

    ofc "123hello" will return true like Tony D noted.

提交回复
热议问题