# include <stdio.h>
# include <string.h>
# include <ctype.h>
# include <limits.h>
int myAtoi(char* s)
{
int i = 0;
long num = 0;
int flg = 1;
int len = strlen(s);
if (len == 0) return 0;
while (s[i] == ' ') i++; //删除空格
if (s[i] == '-') { //判断正负
flg = -1;
i++;
}
else if (s[i] == '+') {
flg = 1;
i++;
}
else {
flg = 1;
}
while (s[i] != '\0') {
if (!(isdigit(s[i]))) { //非法字符检查
i++;
break;
}
num = 10 * num - '0' + s[i];
if(flg*num>INT_MAX) return INT_MAX;
if(flg*num<INT_MIN) return INT_MIN;
i++;
}
num = num * flg;
return num;
}
int main()
{
char s[1000] = "-912 83472332";
printf("%d\n", myAtoi (s));
return 0;
}