将ZZ(NTL)转换为C中的字符串

时间:2014-06-16 09:09:15

标签: c ntl

ZZ可以使用

以c ++输出
cout << ZZ;

因为NTL是一个c ++库。

但是,如何使用printf在C中输出ZZ,或将ZZ转换为string

1 个答案:

答案 0 :(得分:2)

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

#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)超出范围之前记住。