Java實現atoi函式

2021-08-26 11:08:51 字數 513 閱讀 6752

問題:

把乙個字串轉成乙個整數。

思路:其實,這道題考的不是怎麼去把乙個數轉成乙個整數,而是考你是否能夠把所有的情況都考慮完全,我們應該考慮的因素如下:

1. 這個字串是否是空的。

2. 這個字串是否有非法字元(非0-9之間的字元)。

3.這個數是正數或者是負數的情況(第乙個字元是否為+,-)。

4. 是否存在溢位的情況(這個比較難考慮到)。

public int atoi(string str) throws exception else if (str.charat(0) == '-' || str.charat(0) == '+') for (int i = 1; i < str.length(); i++) } else } return (int) (negative == true ? value * -1 : value); } else } else } return (int) (negative == true ? value * -1 : value); } }

atoi 函式實現

實現atoi 函式開始之前,測試了庫中的atoi 函式,發現庫中提供的atoi函式可以處理許多異常,下面就是庫中可以處理的異常 1.指標為null 2.空字串 3.號處理 4.遇到異常字元時的處理方式 5.溢位時處理,分為兩部分 1 上溢位,輸出上界 2 下溢位,輸出下界 那麼對這些異常進行處理就可...

atoi函式的實現

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

程式設計實現atoi 函式

函式描述 將字串str轉換成乙個整數並返回結果。引數str以數字開頭,當函式從str中讀到非數字字元則結束轉換並將結果返回。int atoi const char str 正數第乙個數字 else if nret 2 負數第乙個數字 else nret nret 10 c 0 其他數字 contin...