题目描述:实现Myatoi函数,将字符串转成数字,比如"123"->123,"12a3"->12。遇到第一个非数字字符转换结束。可以处理前面的空格字符和负号。
int Myatoi(char *s)
{
if(s==NULL)
{
return 0;
}
int tmp=0;//记录到时返回的值
int tag=1;//记录正负号
while(*s==' ')
{
s++;//处理掉前面可能多余的空格
}
if(*s=='-')
{
tag=-1;
}
else if(*s=='+')
{
s++;
}
while(isdigit(*s))//如果是数字字符
{
tmp=tmp*10+(*s-'0');
s++;
}
return tag*tmp;
}