2011-03-16 44 views
0

我不明白如何將mpz_t類型變量轉換爲char *。我嘗試了很多功能,但是我的char *保持空白。gmp值轉換爲char *

我能輸出我的b變量提供:

 
mpz_t B; 
gmp_printf("B: %Zx\n", B); 

但如何是b變量轉換成char *?

回答

0
 
gmp_sprintf(array, "%Zx", B); 
+0

請注意,不建議使用此函數,因爲沒有防止寫入超過緩衝區的末尾(http://gmplib.org/manual/Formatted-Output-Functions.html#Formatted-Output-Functions) – 2011-06-01 11:01:31

1

看起來像mybuffer = mpz_get_str(NULL, /*base*/10, B);做你想做的。 (它分配返回的緩衝區,如果您願意,可以寫入現有的緩衝區 - 請參閱手冊以瞭解如何計算所需的大小。)