0

次の4行目で、2行目で印刷された元の文字列の代わりにメモリアドレスが印刷されるのはなぜですか。これを修正するにはどうすればよいですか。どうもありがとう。

std::stringstream os (std::stringstream::in | std::stringstream::out);
std::cout << result->studentId;
os << result->studentId;
std::cout << &os << std::endl;
4

2 に答える 2

3

str()関数を使用して、基になる文字列を取得します。

std::cout << os.str() << std::endl;

今後の参考のために、ここにすべてのメンバー関数を含むのリファレンスがあります。std::stringstream

于 2012-09-24T01:39:29.933 に答える
0

&演算子を削除

std::cout << os.str() << std::endl;
于 2012-09-24T02:05:53.513 に答える