int myatoi(const char* sptr)
{
bool ispnum=true;
int ans=0;
if(*sptr=='-')//判断是否是负数
{
ispnum=false;
sptr++;
}
else if(*sptr=='+')//判断是否为正数
{
sptr++;
}
while(*sptr!='\0')//类型转化
{
ans=ans*10+(*sptr-'0');
sptr++;
}
if(ispnum) return ans;
else return ans*(-1);
}
有注释还是看不太懂,这个函数大概是什么思路?