2017-08-10 65 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