程序題——字符串轉化成爲數字

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章