如何將單個char轉(zhuǎn)換為int我有一串?dāng)?shù)字,例如“123456789”,我需要提取它們中的每一個以在計算中使用它們。我當(dāng)然可以通過索引訪問每個char,但是如何將其轉(zhuǎn)換為int?我查看了atoi(),但它需要一個字符串作為參數(shù)。因此,我必須將每個char轉(zhuǎn)換為字符串,然后在其上調(diào)用atoi。有沒有更好的辦法?
3 回答

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
或者您可以使用“正確”方法,類似于您原來的atoi方法,但使用std :: stringstream。這應(yīng)該與字符作為輸入和字符串一起使用。(boost :: lexical_cast是更方便語法的另一種選擇)
(atoi是一個舊的C函數(shù),通常建議在可能的情況下使用更靈活和類型安全的C ++等價物.std :: stringstream涵蓋到字符串的轉(zhuǎn)換)
- 3 回答
- 0 關(guān)注
- 465 瀏覽
添加回答
舉報
0/150
提交
取消