在数组 (C++) 中保存用户的长数字

saving a long number from the user in an array (c++)

本文关键字:用户 数字 保存 数组 C++      更新时间:2023-10-16

我需要从用户那里读取数字1000101并保存在数组中。

例如:

int array1 [6]={1,0,0,1,0,1};

但是我需要用户在一行中输入数字。 知道如何在数组中保存用户的一个长数字吗?

你可以从std::cin得到一行,例如std::getline。获得该行后,一次获取一个字符并检查它是 1 还是 0,然后将其转换为整数并将其添加到数组中。

请记住检查字符串和数组的限制,这样您就不会超出它。

char c;
std::vector<int> number;
while (std::cin >> c)
    if (c == '0' || c == '1')
        number.push_back(c - '0');
    else if (c == 'n')
        break;
    else
        throw std::runtime_error("illegal characters in number");
相关文章: