知其然知其所以然 atoi實現 字串轉整型

2021-06-19 11:17:23 字數 910 閱讀 4460

我們經常會遇到有求整型轉成字串的問題,我們來分析一下其中實現過程,可以先分析一下思路;

1、第一步我們想到就是把字串進行一遍遍歷,將裡面的數字取出來並且拼成我們的整型數;

2、如何將我們取出來的數字轉成整型數呢,當然我們取出來的是乙個字元,我們知道字元的值都是ascii碼表,我們我們難道還要記住對應每個字元數字的assii碼的值嗎,雖然我們可以記住常見的,但是沒有必要我們知道0-9對應的asii碼值是連續的,所以我們只要把取出來的數字字元i-'0'就可以算出來了。

比如『12345』

i = 1  ;		//i=10  * 0      + 1 = 1

i= i *10 + 2; //i=10 * 1 + 2 = 12

i= i*10 + 3; //i=10 * 12 + 3 = 123

i= i*10 + 4; //i=10 * 123 +4 =1234

i= i*10 + 5; //i=10 * 1234 +5 =12345

大家從上面能看出什麼規律呢

3、我們還需要知道字串的長度,長度怎麼計算呢,我們知道字串都是以『/0』結尾,所以我們只要對字串遍歷,就可以計算出字串長度了。

**如下:

#include using namespace std;

int mystrlen(char* s);

int myatoi(char *s);

int main()

rslt = rslt*10 + (*p - '0');

} return rslt;

}

知其然知其所以然

深深的話我們淺淺地說,長長的路我們慢慢地走。讓我們始終有勇氣特立獨行。不溫不火,不疾不徐。將記憶自拔於困頓的泥沼,將希望播撒於每一寸光陰!生活縱有千千結,還是要繼續下去,時光就是如此的公平。最近總是陷入乙個又乙個的糾結,乙個又乙個的心塞。生活彷彿陷入了恍若隔世的噩夢中,而自己就是噩夢中的小丑一樣,只...

Handler 再探索 知其然更知其所以然

handler 基本用法 目錄 一 android 系統型別 談handler前,我覺得最好是先了解一下android的系統型別。android是與windows系統一樣,也是訊息驅動型的系統。怎麼說呢,就是要遵守以下幾點 訊息驅動型,從這幾點大概就理解了,不理解也麼關係,在向下看。二 為什麼引入 ...

dubbo呼叫原理,過程 知其然,知其所以然

簡介 前提是對nio與zookpper有一定的理解 duboo是用nio非同步通訊的 不懂nio自己去查,就知道dubbo為什麼使用nio,而不用io了 provider服務啟動時候,在zookeeper註冊節點處理請求,將結果返回給客戶端。消費者在使用的時候,主要是訂閱zookpeer節點,並對z...