2017-08-10 66 views
-1

我正在使用BigInteger库。但是,当从字符串转换为BigInteger时,我会调用错误“调用BigInteger时没有匹配函数(字符串&)”。将字符串转换为C++中的BigInteger

如何从两者之间转换而不引发错误?

这里是我的代码SNIPPIT:

 #include "BigIntegerLibrary.hh" 

     str1=randomStrGen(1); 
     str2=randomStrGen(1); 

     BigInteger s1 = new BigInteger(str1); 
     BigInteger s2 = new BigInteger(str2); 

的BigInteger库从https://mattmccutchen.net/bigint/下载,

2010.04.30发布
+3

您正在使用哪个BigInteger库?链接到下载网站?你在哪里包括陈述? –

+0

您正在使用的库没有'BigInteger'构造函数,它接受'字符串' – CinCout

+0

@DougCoburn刚刚添加版本信息 – Dave

回答

2

这是你如何可以转换到std::stringBigInteger

std::string s("3141592653589793238462643383279"); 
BigInteger f = stringToBigInteger(s); 

请注意,方法stringToBigInteger()在中声明10。

这个和库的许多其他样本用法可以找到here

+0

我删除了我的重复答案...你打败了我。 –

+0

@DougCoburn我想知道为什么你把它放在第一位。这不会增加我已经写过的东西。 – CinCout