面试题目-设计函数int atoi(char *s)

设计函数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;
}

猜你喜欢

转载自blog.csdn.net/hnjzfwy/article/details/120915335