对面试题字符串转换为整数的修改
(1)这是最初的版本,可能也是大家都会这样写,但是对于面试可能考验的更是你对于边界条件的控制,如果输入为空那这个就会死掉
int atoi(char * str)
{
int number=0;
while(*str != '\0')
{
number = number*10 + *str - '0';
str++;
}
return number;
}
(2)改完的
int atoi(char * str)
{
int number=0;
if(str==NULL)
{
return 0;
}
while(*str != '\0')
{
number = number*10 + *str - '0';
str++;
}
return number;
}