问一个字符串的问题
mul 2006-05-23 03:45:16 看一个库(poco),里面的NumberParser(数字=》字符串)都类似如下代码:
int NumberParser::parse(const std::string& s)
{
int result;
if (tryParse(s, result))
return result;
else
throw SyntaxException("Not a valid integer", s);
}
bool NumberParser::tryParse(const std::string& s, int& value)
{
return sscanf(s.c_str(), "%d", &value) == 1; // <<<<<<<<<<<
}
这里类似sscanf(s.c_str(), "%d", &value)这样的写法安全吗?
本来不想问的,想想这个库挺不错的,还是求证一下。