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