我有一个班级
class BigNumber{
public:
int digits[100];
BigNumber();
friend istream& operator>>(istream& is, BigNumber& dt);
};
我想使用运算符>>读取流中的数字并将每个数字放在数字数组中。
我该怎么做?
答案 0 :(得分: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;
}
`
你可以添加一些尝试捕获块,以确保他输入数字或其他东西,但我认为它工作得很好,我希望它运作良好,我希望它会帮助