[C練習]my_atoi函式實現

丫就是熊個貓貓發表於2017-01-02

1、C語言庫函式裡是否有將字串轉化為數字的函式,若有則用自己的方式實現它。

int atoi(const char * str)

{

if(str == NULL)                     //入口引數檢查!!!

{

    return -1;

}

 

long long num = 0;                 //溢位問題有沒有考慮

int temp = 1;

int flag = 1;

 

if(*str == ‘-’)                     //如果遇到正負號

{

    flag = -1;

}

if(*str == ‘+’ || *str == ‘-’)

{

    str++;

}

 

while(*str >= ‘0’ && *str <= ‘9’)

{

    num = num * 10 + *str - ‘0’;

    str ++;

}

num = flag * num;

return  (int)num;

}

相關文章