【发布时间】:2013-10-16 05:33:12
【问题描述】:
我浏览了论坛,但仍然找不到我的问题的答案。 我有两个字符串,它们实际上是一个数字数组。例如(我只是选择随机数
string input1="12345678909876543212";
string input2="12345";
我想把这两个字符串加在一起,但把它们当作整数。 我的目标是创建一个类,我可以在其中添加比 (long long int) 更大的数字,这样它就可以超过最大的 long long int 变量。
所以我修改字符串没有问题,所以现在有
input1="21234567890987654321"
input2="54321"
然后我尝试添加,比如说 input1[0]+input2[0] (2+5) 到一个新字符串,让我们称它为 newString[0] 等于 (7);但我找不到一个好方法来临时转换字符串中的当前数字,以便我可以将它添加到新字符串中?谁能帮忙。我厌倦了atoi,stof,stod。他们似乎根本不适合我。 任何方式我都可以使这个功能工作。 我还不关心制作课程,我只关心找到一种方法以数学方式添加这两个字符串,但仍保持 newString 的字符串格式。谢谢谁能帮我解决这个问题
【问题讨论】:
-
使用现有的 bignum 库,例如:boost multiprecision。有关一般性讨论,请参阅此维基百科文章:en.wikipedia.org/wiki/Arbitrary-precision_arithmetic
-
好吧,我想创建自己的东西