strstream は文字列のストリーム,です. std::strstream を使ってデータを書き込む場合,「どんどん後ろへと追加していく」ことになります. operator でどんどん追加して,最後に str() で char* を取得できます. #include <strstream> #include <iostream> using namespace std; void hoge() { strstream ss; ss << "hoge" << "fuga" << "hoge" << ends; cout << ss.str() << endl; } 「なんで const char* じゃなくて char* なのか」,とか 「最後に std::ends を入れないと文字列が終端されない」, とか,内部の実装が見え隠れしてる感じのクラスでした. 当たり前に使ってたの