2 實現將字串轉換成整數

2021-06-22 03:08:32 字數 533 閱讀 9381

將字串轉換成整數,在c標準庫中有函式atoi可以實現需求,面試筆試時常常要求不能呼叫系統庫函式實現。

atoi函式原型為:

int atoi(const char *nptr);

函式功能為:

引數nptr字串,如果

第乙個非空格字元

存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回

整型數。否則,返回零。

字串轉換成整數的實現思路為數字字元減去『0』得到相應的數字,採用乘10累加法得到待返回的值。

int strtoint(const char  * str)

}else

str++;

} if (begin_flag && *str >='0' && *str <= '9')

}if(neg_flag)

return ret;

}

字串轉換成整數

題目詳情 輸入乙個表示整數的字串,把該字串轉換成整數並輸出,例如輸入字串 345 則輸出整數345。請完成函式strtoint,實現字串轉換成整數的功能。友情提醒 提交 之前,請複查下你的程式,比如當給的字串是如左邊所示的時候,有考慮到麼?當然,它們各自對應的正確輸出如右邊所示 假定你是在32位系統...

字串轉換成整數

輸入乙個表示整數的字串,把該字串轉換成整數並輸出,例如輸入字串 345 則輸出整數345。需要考慮的問題 1.由於整數可能不僅僅之含有數字,還有可能以 或者 開頭,表示整數的正負。2.處理非法輸入。在使用指標之前判斷這個指標是不是為空。3.輸入的字串中可能含有不是數字的字元。4.最後乙個需要考慮的問...

字串轉換成整數

字串轉換成整數。不廢話,貼 在網上找到了大神july的帖子,發現即使演算法非常細膩,但是我自己在電腦上執行卻不行,所以自己改了一下,應該沒有問題了。include include include using namespace std int strtoint const char str if i...