ZZ は c++ で出力できます。
cout << ZZ;
NTL は C++ ライブラリであるためです。
ただし、を使用して C で ZZ を出力しprintf
たり、ZZ を に変換したりするにはどうすればよいstring
ですか?
stringstream
次のように印刷 (変換)ZZ
するために使用できますstring
。
#include <sstream>
#include <string>
std::string zToString(const ZZ &z) {
std::stringstream buffer;
buffer << z;
return buffer.str();
}
EDIT:メソッドstd::string
を使用してC文字列を取得でき.c_str()
ますが、独立したC文字列を戻したい場合は、次のことができstrdup
ます:
#include <cstring>
char *zzstring = strdup(zToString(z).c_str());
範囲外になる前に覚えておいてfree(zzstring)
ください。