Implement atoi to convert a string to an integer.
class Solution {
public:
int myAtoi(string str) {
int sum = 0;
bool flag = true;
for (int j=0; j<str.size(); ) {
if (str[j]==' ') {
str.erase(j, 1);
j = 0;
} else {
break;
}
}
bool negative = str[0] == '-' ? true : false;
int i = str[0] == '-' || str[0] == '+' ? 1 : 0;
while (isdigit(str[i])) {
if (sum > INT_MAX / 10 || (sum == INT_MAX / 10 && str[i] - '0' > 7)) {
if (negative)
return INT_MIN;
else
return INT_MAX;
}
sum = sum * 10 + (str[i++] - '0');
}
return negative ? -sum : sum;
}
};