class Solution {
public:
int myAtoi(string str) {
if(str.size()==0)
return 0;
int len=str.size();
int i=0;
while(str[i]==' '&&str[i]!='/0')//注意不要超出str长度
{
i++;
}
int signal=1;
if(str[i]=='-')
{
signal=-1;
i++;
}
else if(str[i]=='+')
i++;
long long res=0;
while(str[i]!='/0')//注意不要超出str长度
{
if(str[i]>='0'&&str[i]<='9')
{
res=res*10+str[i++]-'0';
if(signal==1&&res>=INT_MAX)
return INT_MAX;
else if(signal==-1&&res>INT_MAX)
return INT_MIN;
}
else
break;
}
return res*signal;
}
};
public:
int myAtoi(string str) {
if(str.size()==0)
return 0;
int len=str.size();
int i=0;
while(str[i]==' '&&str[i]!='/0')//注意不要超出str长度
{
i++;
}
int signal=1;
if(str[i]=='-')
{
signal=-1;
i++;
}
else if(str[i]=='+')
i++;
long long res=0;
while(str[i]!='/0')//注意不要超出str长度
{
if(str[i]>='0'&&str[i]<='9')
{
res=res*10+str[i++]-'0';
if(signal==1&&res>=INT_MAX)
return INT_MAX;
else if(signal==-1&&res>INT_MAX)
return INT_MIN;
}
else
break;
}
return res*signal;
}
};