atoi函式的實現
寫atoi函式的時候需要注意一下幾點
1. 字串前的空白
2. 字串所表示數值的正負號
3. 結束條件,遇到非數字或者字元'\0'結束
4. 考慮溢位,分別與int值所能表示的最大(0x7fffffff)和最小值(0x8000000)進行比較
5. 考慮異常輸入情況下,用全域性變數valid來標識,對於"+/-" "0" "+abc"需要進行區分
1#define int_max ((int)0x7fffffff)
2#define int_min ((int)0x80000000)3//
#define int_max (~(unsigned int)0/2)45
bool valid=true;6
7int myatoi(const
char *str)821
else
if(*str=='+'
)22 str++;
23if(*str
0'||*str>'9'
)24return0;
2526 valid=true;27
while(*str>='
0' && *str<='9'
)283536 str++;37}
3839
if(minus)
40 result*=-1;41
return (int
)result;
42 }
atoi函式的實現
atoi函式的實現 寫這個函式的實現的原因很簡單,而且也很容易,直接抄襲的庫中的原始碼。因為有朋友面試的時候遇到了,前幾天乙個哥們面intel的時候也被問到了,巧合的是今天看廣聯達的面試題再次遇到。一周之內看到三次,讓我不得不重視一下啊,畢竟自己也要開始面試題呀面試題了!其實這個函式比較容易實現,不...
atoi 函式的實現
atoi 函式的功能 將字串轉換成整型數 atoi 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負號才開始做轉換,而再遇到非數字或字串時 0 才結束轉化,並將結果返回 返回轉換後的整型數 atoi 函式實現的 name xif coder xifan 2010 yahoo.cn ti...
atoi 函式的實現
atoi 函式的功能 將字串轉換成整型數 atoi 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負號才開始做轉換,而再遇到非數字或字串時 0 才結束轉化,並將結果返回 返回轉換後的整型數 atoi 函式實現的 name xif coder xifan 2010 yahoo.cn ti...