atoi函式介紹

2021-08-20 17:41:05 字數 675 閱讀 1970

atoi (表示 ascii to integer)是把字串轉換成整型數的乙個函式,應用在電腦程式和辦公軟體中。int atoi(const char *nptr) 函式會掃瞄引數 nptr字串,跳過前面的空白字元(例如空格,tab縮排)等,可以通過isspace( )函式來檢測),直到遇上數字或正負符號才開始做轉換,而在遇到非數字或字串結束符(『\0』)才結束轉換,並將結果返回。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼將返回 0 [1] 。特別注意,該函式要求被轉換的字串是按十進位制數理解的。

函式原型:

int atoi(const

char *nptr);

標頭檔案:#include

函式原始碼:

isspace(int x)  

isdigit(int x)

int atoi(const

char *nptr)

if (sign == '-')

return -total;

else

return total; /* return result, negated if necessary */

}

注意atoi函式如果超過int型別最大值就會溢位,一定要注意。

atoi 函式實現

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

atoi函式用法

atoi 表示 ascii to integer 是把字串轉換成整型數的乙個函式,應用在電腦程式和辦公軟體中。int atoi const char nptr 函式會掃瞄引數 nptr字串,會跳過前面的空白字元 例如空格,tab縮排 等。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼...

itoa函式和atoi函式

itoa是廣泛應用的非標準 c語言擴充套件函式。由於它不是標準c語言函式,所以不能在所有的 編譯器中使用。但是,大多數的編譯器 如windows上的 通常在標頭檔案中包含這個函式。功能 將任意型別的數字轉換為 字串。在中與之有相反功能的函式是 atoi。1 char itoa intvalue,ch...