我最近安装了 mpir 并拥有以下代码 (c++) 视觉工作室。
char buffer[100]
mpz_t x;
mpz_set_str(x, "7612058254738945", 10);
我想将 x 打印到缓冲区中。曾经使用 sprint,但 mpir 似乎没有任何 sprint
谢谢
大卫
您可以将mpz_get_str与 sprintf(%s specifier) 或 strcat 或其他字符串实用程序一起使用。
从同一页面获取此号码的长度
要找出为 str 提供的正确空间量,请使用 mpz_sizeinbase (op, base) + 2。两个额外的字节用于可能的减号和终止空字符。