# include
# include
# include
# include
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] != ' ') {
if (!(isdigit(s[i]))) { //非法字符检查
i++;
break;
}
num = 10 * num - '0' + s[i];
if(flg*num>INT_MAX) return INT_MAX;
if(flg*num i++; } num = num * flg; return num; } int main() { char s[1000] = "-912 83472332"; printf("%dn", myAtoi (s)); return 0; }



