я недавно установил mpir и имею следующий код (c ++) visual studio.
char buffer[100]
mpz_t x;
mpz_set_str(x, "7612058254738945", 10);
Я хотел бы напечатать х в буфер. раньше использовал спринт, но, кажется, нет никакого спринта для mpir
Спасибо
Дэвид
Ты можешь использовать mpz_get_str вместе с sprintf (спецификатор% s) или strcat или другой строковой утилитой.
С той же страницы для длины этого номера
Чтобы узнать правильное количество места для str, используйте
mpz_sizeinbase (op, base) + 2. Два дополнительных байта предназначены для возможного
знак минус, и для завершающего нулевого символа.