现在我只谈论stl函数。不是这样的:
for (char c : s) {
if (c < '0' || c > '9') {
return false;
}
}
我不相信有一个内置函数可以做到这一点,但是您可以使用算法来做到这一点:
bool is_valid_int(const std::string& s)
{
return std::all_of(s.begin(), s.end(),
[](unsigned char c){ return std::isdigit(c); }
);
}