(C語言)模擬實現atoi函式

2021-10-05 16:07:11 字數 796 閱讀 1606

atoi函式

用法:將字串裡的數字字元轉換為整形數,然後返回整形值。

注意事項:跳過前面的空格字元,遇到正負號或者數字開始轉換,直到遇到字串結束標誌(『\0』)或非數字字元才結束轉換。

用c語言模擬實現這個函式(vs2013)

#include

#include

#include

#include

enum state

;enum state state = invalid;

//合法情況就一種,先判為非法,接下來判斷較為方便

intmy_atoi

(const

char

* str)

while

(isspace

(*str)

)//跳過空白字元if(

*str ==

'+')

//跳過正號

elseif(

*str ==

'-')

//跳過負號

while

(isdigit

(*str)

)//開始轉換數字字元直到非數字字元

str++;}

if(*str ==

'\0'

)//正常停止

else

//遇到非數字字元

}int

main()

return0;

}

c語言 模擬實現atoi

這是一道被我遺漏了好久的一道題,最近被考到了,才發現好像被自己遺漏了,再次記錄一下,就算查漏補缺吧。atoi函式功能 用來將乙個字串轉換為整形。該函式會從第乙個字元開始跳過前面的空格,直到遇到正負號才開始轉換,遇到非數字或 0 結束轉換。如果不能轉換或是空字串就返回0。首先我們先考慮需要用到的測試用...

C語言 模擬實現atoi

題目 請程式設計寫程式實現字串到整數的轉換,例如輸出字串 12345 輸出整數12345.分析 不僅要考慮給的是字元字串,還要考慮空白字元,正負號,空字串,以及越界訪問問題 include include include include include enum state enum state s...

c語言 模擬實現c語言庫函式atoi

題目 模擬實現c語言庫函式atoi 思路 模擬實現庫函式atoi,要考慮幾種特殊情況,1.空格問題 2.符號問題 3.異常 字母 4.數字太大,越界問題。使用c語言編寫函式,將乙個數字字串轉換為對應的數字 功能類似於庫函式的atoi,考慮異常輸入 include include include in...