-4

我有一堂课

class BigNumber{
public:
    int digits[100];

    BigNumber();
    friend istream& operator>>(istream& is, BigNumber& dt);
};

我想使用运算符 >> 从流中读取一个数字,并将每个数字放入数字数组中。

我怎样才能做到这一点?

4

1 回答 1

0
`
istream& operator >> (istream& is, BigNumber& dt)
{
    string s;
    is>>s;
    for(int i = 0; i < s.length(); i++)
    {
        dt = 10*dt + s[i];
    }
    return is;
}
`

您可以添加一些尝试捕获块以确保他输入数字或其他内容,但我认为它运作良好实际上我希望它运作良好,我希望它会有所帮助

于 2013-04-23T22:44:19.730 回答