мне нужно взять целое число mpir и вывести его в буфер символов

я недавно установил mpir и имею следующий код (c ++) visual studio.

char buffer[100]
mpz_t x;

mpz_set_str(x, "7612058254738945", 10);

Я хотел бы напечатать х в буфер. раньше использовал спринт, но, кажется, нет никакого спринта для mpir

Спасибо

Дэвид

-1

Решение

Ты можешь использовать mpz_get_str вместе с sprintf (спецификатор% s) или strcat или другой строковой утилитой.

С той же страницы для длины этого номера

Чтобы узнать правильное количество места для str, используйте
mpz_sizeinbase (op, base) + 2. Два дополнительных байта предназначены для возможного
знак минус, и для завершающего нулевого символа.

4

Другие решения


По вопросам рекламы [email protected]