ZZ 可以使用 c++ 输出
cout << ZZ;
因为 NTL 是一个 c++ 库。
但是,如何使用 C 输出 ZZprintf
或将 ZZ 转换为 a string
?
您可以使用stringstream
打印(转换)ZZ
为string
:
#include <sstream>
#include <string>
std::string zToString(const ZZ &z) {
std::stringstream buffer;
buffer << z;
return buffer.str();
}
编辑:您可以从std::string
using.c_str()
方法中获取 C 字符串,但如果您想要一个独立的 C 字符串,那么您可以strdup
:
#include <cstring>
char *zzstring = strdup(zToString(z).c_str());
并记住free(zzstring)
在它超出范围之前。