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