atoi函式的實現

2021-07-02 04:09:01 字數 795 閱讀 2488

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...