int Atoi(char *s){
int ans=0 , i=0,flag;
if(*(s+i)==' ')i++;
if (*(s+i)=='-') flag=-1,i++;
else if( *(s+i)=='+') flag=1,i++;
else flag=1;
for(;*(s+i)!='\0';i++){
if(*(s+i)<'0' || *(s+i)>'9')
return ans;
ans =ans*10 + (*(s+i)-'0') ;
}
return flag *ans;
int ans=0 , i=0,flag;
if(*(s+i)==' ')i++;
if (*(s+i)=='-') flag=-1,i++;
else if( *(s+i)=='+') flag=1,i++;
else flag=1;
for(;*(s+i)!='\0';i++){
if(*(s+i)<'0' || *(s+i)>'9')
return ans;
ans =ans*10 + (*(s+i)-'0') ;
}
return flag *ans;
}
主要几点
1 忽略前面空格
2 判断符号