//代码如下
int MyAtoi(const char *str)
{
if(str == NULL)
{
return -1;
}
int i =0;
const char *p = str;
char c;
bool bFuShu = false;
//负数符号判断
if(p[0] == '-')
{
bFuShu = true;
*p++;
}
//正数符号判断
if(p[0] == '+')
{
*p++;
}
while(c = *p++)
{
if(c >= '0' && c<='9')
{
i=i*10+(c-'0');
}
else
{
return -1;
}
}
//负数判断
if(bFuShu)
{
i = i*-1;
}
return i;
}