【发布时间】:2013-04-23 20:19:02
【问题描述】:
我有课
class BigNumber{
public:
int digits[100];
BigNumber();
friend istream& operator>>(istream& is, BigNumber& dt);
};
我想使用运算符 >> 从流中读取一个数字,并将每个数字放入数字数组中。
我该怎么做?
【问题讨论】:
-
先将数字读入
string,然后将每个字符转换为对应的数字(从0到9)。这很容易。 -
也许您应该重新考虑您的设计 - 使用
int为每个数字存储一个整数是非常浪费的。 -
我试过了,但我无法将 char 转换为 int
-
有 atoi 函数可以做到这一点。
-
ch - '0',将十进制数字(在 char 变量 ch 中)转换为整数。
标签: c++ overriding operator-keyword