#include <stdio.h>
#include <stdbool.h>
int m_atoi(const char *src)
{
int s = 0;
bool isMinus = false;
while(*src == ' ') //跳过空白符
{
src++;
}
else if(*src < '0' || *src > '9')
{
s = 2147483647;
return s;
}
while(*src != '\0' && *src >= '0' && *src <= '9')
{
s = s * 10 + *src - '0';
src++;
}
return s * (isMinus ? -1 : 1);
}
int main()
{
int num;
char *str = "a123456";
num = m_atoi(str);
return 0;
}