stoi函數是C++11標準庫中新增的函數,而atoi函數是C語言中的函數,不在C++標準庫中。
stoi函數將字符串轉換為整數,并且支持更多的錯誤檢查和處理機制。如果輸入字符串不是一個有效的數字字符串,stoi函數會拋出一個invalid_argument異常。
atoi函數將字符串轉換為整數,但是不提供錯誤檢查和處理機制。如果輸入字符串不是一個有效的數字字符串,atoi函數會返回0。
stoi函數可以處理帶符號的整數字符串,而atoi函數只能處理不帶符號的整數字符串。
stoi函數接受一個字符串作為參數,而atoi函數接受一個字符數組作為參數。
總的來說,推薦使用C++中的stoi函數,因為它提供了更多的功能和安全性。