#includeint my_atoi(char s[5]){ int flag= 1;//在这作为判断'-'的开关 int ret=0; char *p=s; if (*p=='-')//如果第一个字符为'-',那么flag开关就会打开,置成-1; { flag=-1; } if (*p == '+'||*p=='-')//如果第一个字符为'-'或者为'+',那么不再做处理,直接跳到第二个字符 { p++; } while(*p!='\0') { if((*p>='0')&&(*p<='9'))//因为要求是×××的数字,所以只处理0~9之间的数字 { ret=ret*10+*p-'0';//得到每一位,然后按照十进制中的规律累加起来 p++; } } return flag*ret;}int main(){ int ret= 0; char s[5]; gets(s); ret=my_atoi(s);//接收atoi函数的返回值 printf("%d\n",ret); return 0;}