设计函数int atoi(char *s)
程序之美
突然想到一个面试题目:设计函数int atoi(char *s),随笔写了下来,希望自勉,同样希望能帮到有需要的朋友。
直接上代码:
int atoi(char *s) {
if(s == null) {
return 0;
}
while(*s == ' '){
s++;
}
int ret = 0, flag = 1;
if(*s == ' +' || *s == '-') {
flag = (*s == '-') ? -1 : 1;
s++;
}
while(*s >='0' && *s<='9'){
ret = ret * 10 + *s - '0';
s++;
}
ret = ret * flag;
return ret;
}