# LeetCode-String to Integer (atoi) -解题报告

Implement atoi to convert a string to an integer.

Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.

Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.

1. 字符串开始可能有空白符需要跳过。
2. 正负数的情况。
3. 数值超过了int的表示范围

class Solution {
public:
int myAtoi(string str) {
int pos = 0;
long long ans = 0;
bool sign = true;

while (str[pos] == ' ')pos++;
if (str[pos] == '-')sign = false, pos++;
else if(str[pos] == '+')pos++;

while (pos < str.length())
{
int tmp = str[pos] - '0';
if(tmp >= 0 && tmp <= 9)ans = ans * 10 + tmp;
else break;
if (ans > INT_MAX || ans < INT_MIN)return sign ? INT_MAX : INT_MIN;
pos++;
}
return sign ? ans : -ans;
}
};

#### LeetCode-String to Integer(atoi)

2017-10-08 19:50:21

#### leetcode-String to Integer (atoi)

2014-03-20 17:23:17

#### LeetCode-String to Integer (atoi)

2014-04-24 18:04:59

#### leetcode-String to Integer (atoi)-8

2016-05-28 23:38:31

#### leetcode-string to integer

2014-05-14 11:29:14

#### LeetCode-String to Integer (atoi)-My Java Solution

2018-02-28 20:07:40

#### LeetCode-String To Integer

2015-12-02 10:03:37

#### 【LeetCode】String to Integer (atoi) 解题报告

2014-10-27 16:19:38

#### String to Integer (atoi)解题报告

2016-08-17 18:13:13