支持负的字符串转换
int str_to_num(const std::string& str)
{
bool falg = false;
size_t pos = str.find("-");
size_t index = 0;
if (pos != std::string::npos){
++index;
falg = true;
}
int value = 0;
size_t data_size = str.size();
for (;index < data_size;++index) {
value += (str[index] - '0');
if (index+1 !=data_size){
value *= 10;
}
}
return falg? value*-1:value;
}