如何避免使用 stoll/stoi/strtoll?
在“123”上,stoi/stoll/stol 会抛出错误。或者我可以使用
int var = strnum;
吗?
我是c++新手,我不想编辑配置文件。或者做硬核。
当我使用 stoi、stoll、stol 时,出现错误。
来源:
numbers[0] = std::stoll(firstNumeric, nullptr, 10);
numbers[1] = std::stoll(secondNumeric, nullptr, 10);
numbers[2] = std::stoll(thirdNumeric, nullptr, 10);
numbers[3] = std::stoll(fourthNumeric, nullptr, 10);
numbers[4] = std::stoll(fifthNumeric, nullptr, 10);
numbers[5] = std::stoll(sixNumeric, nullptr, 10);
sum = numbers[0] + numbers[1] + numbers[2] + numbers[3] + numbers[4] + numbers[5];
C++ 中还有另一种将字符串转换为整数的方法。您可以使用 std::istringstream 从字符串中解析整数
#include <iostream>
#include <sstream>
int main() {
std::string strnum = "123";
int num;
std::istringstream(strnum) >> num;
std::cout << num << std::endl;
return 0;
}