1

ZZ は c++ で出力できます。

cout << ZZ;

NTL は C++ ライブラリであるためです。

ただし、を使用して C で ZZ を出力しprintfたり、ZZ を に変換したりするにはどうすればよいstringですか?

4

1 に答える 1

2

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)ください。

于 2014-06-16T09:13:17.843 に答える