我需要將帶有數字的字符串轉換爲long變量以執行一些數學運算。
現在我用std::stol
來做到這一點,但是當我插入一個值太大的方法無法處理它,它停止與argument out of range
。
所以我的問題是:是否有一種方法來轉換長(或長)類型的字符串沒有內存不足?將C++字符串轉換爲long而沒有out_of_range異常
這是我使用的代碼:
#include <iostream>
int main() {
std::string value = "95666426875";
long long converted_value = std::stoul(value.c_str());
//Some math calc here
std::cout << converted_value << std::endl;
return 0;
}
做你想做的事,當輸入值過大,以適應什麼? –