如何避免使用stoll/stol/stoi/atoi [关闭]

问题描述 投票:0回答:1

如何避免使用 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 stoi
1个回答
0
投票

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.