[C練習]my_atoi函式實現
1、C語言庫函式裡是否有將字串轉化為數字的函式,若有則用自己的方式實現它。
int atoi(const char * str)
{
if(str == NULL) //入口引數檢查!!!
{
return -1;
}
long long num = 0; //溢位問題有沒有考慮
int temp = 1;
int flag = 1;
if(*str == ‘-’) //如果遇到正負號
{
flag = -1;
}
if(*str == ‘+’ || *str == ‘-’)
{
str++;
}
while(*str >= ‘0’ && *str <= ‘9’)
{
num = num * 10 + *str - ‘0’;
str ++;
}
num = flag * num;
return (int)num;
}
相關文章
- 笨辦法學C 練習18:函式指標函式指標
- 笨辦法學C 練習25:變參函式函式
- mysql函式練習題MySql函式
- Python函式練習題Python函式
- 函式指標練習題函式指標
- MATLAB巢狀函式練習Matlab巢狀函式
- c++字串查詢函式實現C++字串函式
- C 語言實現泛型 swap 函式泛型函式
- C++模板函式實現型別推導C++函式型別
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- 迴圈單連結串列建構函式、解構函式C++實現函式C++
- C語言-字串函式的實現(五)之strstrC語言字串函式
- C語言-字串函式的實現(一)之strlenC語言字串函式
- 案例展示自定義C函式的實現過程函式
- c++虛擬函式實現計算表示式子C++函式
- c++函式學習總結C++函式
- 虛擬函式表-C++多型的實現原理函式C++多型
- MySQL分析函式實現MySql函式
- MySQL排名函式實現MySql函式
- fcntl函式實現dup函式
- C++學習筆記(二)——函式C++筆記函式
- C#學習 數學函式(21)C#函式
- c語言學習筆記===函式C語言筆記函式
- 《明解C語言》練習題4-2的實現C語言
- python 實現課堂練習Python
- C++(虛擬函式實現多型基本原理)C++函式多型
- C語言-記憶體函式的實現(二)之memmoveC語言記憶體函式
- C語言-記憶體函式的實現(一)之memcpyC語言記憶體函式memcpy
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- mysql練習 —— 關於一些函式的使用MySql函式
- C++練習C++
- 用函式實現模組化程式設計習題函式程式設計
- 自我訓練 – PHP函式PHP函式
- 去抖函式的實現函式
- bind 函式的實現原理函式
- 巧妙地實現 debugOnly 函式Go函式
- js實現函式過載JS函式
- async 函式的實現原理函式
- Golang實現PHP常用函式GolangPHP函式