您的位置:首页 > 其它

LeetCode之String to Integer(atoi)

2015-07-01 21:01 471 查看
class Solution {
public:
int myAtoi(string str) {
int sign(1);
int i(0), len = str.size();
long long value(0);
while(i < len && str[i] == ' ') ++i;

if(i < len && str[i] == '-') {
sign = -1;
++i;
}
else if(i < len && str[i] == '+') ++i;

while(i < len){
if(str[i] >= '0' && str[i] <= '9'){
value = value*10 + (str[i] - '0');
++i;
if(sign > 0 && value > INT_MAX) return INT_MAX;
else if(sign < 0 && -value < INT_MIN) return INT_MIN;
}
else break;
}
return value * sign;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: