1

ZZ 可以使用 c++ 输出

cout << ZZ;

因为 NTL 是一个 c++ 库。

但是,如何使用 C 输出 ZZprintf或将 ZZ 转换为 a string

4

1 回答 1

2

您可以使用stringstream打印(转换)ZZstring

#include <sstream>
#include <string>

std::string zToString(const ZZ &z) {
    std::stringstream buffer;
    buffer << z;
    return buffer.str();
}

编辑:您可以从std::stringusing.c_str()方法中获取 C 字符串,但如果您想要一个独立的 C 字符串,那么您可以strdup

#include <cstring>

char *zzstring = strdup(zToString(z).c_str());

记住free(zzstring)在它超出范围之前

于 2014-06-16T09:13:17.843 回答