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

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

    With C++11 compiler, for non-negative integers I would use something like this (note the :: instead of std::):

    bool is_number(const std::string &s) {
      return !s.empty() && std::all_of(s.begin(), s.end(), ::isdigit);
    }
    

    http://ideone.com/OjVJWh

提交回复
热议问题