如何检查将其转换为int的字符串是否正确?

问题描述 投票:0回答:1

现在我只谈论stl函数。不是这样的:

for (char c : s) {
  if (c < '0' || c > '9') {
    return false;
  }
}
c++ string int
1个回答
2
投票

我不相信有一个内置函数可以做到这一点,但是您可以使用算法来做到这一点:

bool is_valid_int(const std::string& s)
{
    return std::all_of(s.begin(), s.end(), 
                         [](unsigned char c){ return std::isdigit(c); }
                        );
}
© www.soinside.com 2019 - 2024. All rights reserved.