使用运算符>>读取 C++

c++ read using operator >>

本文关键字:gt C++ 读取 运算符      更新时间:2023-10-16

我有一个class

class BigNumber{
public:
    int digits[100];
    BigNumber();
    friend istream& operator>>(istream& is, BigNumber& dt);
};

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

我该怎么做?

`
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;
}
`

你可以添加一些try catch块来确保输入数字或其他东西但我认为它运行得很好实际上我希望它运行得很好我希望它能有所帮助