如何在C ++中使用int的各个数字?

时间:2017-03-07 17:26:11

标签: c++

我的作业涉及编写(非常有限的)LargeInt类。对于构造函数,我试图创建它,以便用户可以输入一个非常大的int,构造函数会将int记录到一个数组中,每个元素都保存一个数字。因为我们正在谈论数百个数字,所以我不希望用户必须使用分隔符或逐位输入数字,我只是希望用户能够输入,比如说

  

123456789 ... N

并且构造函数将其写入一个数组,其中a [0] = 1,a [1] = 2,a [2] = 3,a [3] = 4等。最终目标实际上是一个数组向后存储用户的int,以便我可以重载+并添加两个LargeInts,但我已经有一个复制和反转数组的算法。

有人有任何见解吗?我对C ++非常陌生,而且还有很多来学习......

1 个答案:

答案 0 :(得分:0)

只需让构造函数接受一个字符数组,甚至更好,使用std :: string:

class BigInteger {
public:
    BigInteger(const std::string& s) : m_s(s) {}
    //...

private:
    std::string m_s;
};


int main() {
    BigInteger n("123456789");
    //...
}