atoi函式實現的各種考慮因素

2021-07-16 17:23:06 字數 499 閱讀 6239

#define _crt_secure_no_warnings 1

#include //atoi實現:將乙個字串轉換為對應的整數

enum status //定義兩個列舉常量判斷所給變數是否合法

;int g_nstatus = kvalid; //定義全域性變數判斷是否出現非法變數

int strtoint(const char* str) //考慮可能出現的幾種異常情況

else if(*str == '-') //負數的情況

if(*str != '\0')

}return (int)num;

}long long strtoint(const char * str,bool minus) //字串轉化為整數的具體實現過程

str++;

} else

}if(*str == '\0')

return num;

}

設計函式時,要考慮的因素

在設計函式時,要考慮很多因素。1.讓每個函式只做一件事情並把這件事情做好。軟體不可避免地要修改,通過結合使用大量簡短的函式,可讓軟體更容易修改。這還有助於測試各個函式以及整個軟體。2.維護。在團隊合作開發中,你編寫的函式易於閱讀和理解嗎?如果不是這樣的,就說明它過於複雜或必須新增注釋。別忘了,你可能...

atoi函式的實現

atoi函式的實現 寫這個函式的實現的原因很簡單,而且也很容易,直接抄襲的庫中的原始碼。因為有朋友面試的時候遇到了,前幾天乙個哥們面intel的時候也被問到了,巧合的是今天看廣聯達的面試題再次遇到。一周之內看到三次,讓我不得不重視一下啊,畢竟自己也要開始面試題呀面試題了!其實這個函式比較容易實現,不...

atoi函式的實現

atoi函式的實現 寫atoi函式的時候需要注意一下幾點 1.字串前的空白 2.字串所表示數值的正負號 3.結束條件,遇到非數字或者字元 0 結束 4.考慮溢位,分別與int值所能表示的最大 0x7fffffff 和最小值 0x8000000 進行比較 5.考慮異常輸入情況下,用全域性變數valid...