1

重複の可能性:
C++ では、stringstream 変数をどのようにクリアしますか?

ループで表示するために使用したい文字列に問題があります。

ループで次のように設定しました。

//while {
 std::stringstream s;
 s << "Hello";

  font_surface = TTF_RenderText_Solid(font,s.str().c_str(),font_color);
  apply_surface(x,y,font_surface,screen);   

  s << "GoodBye";
  if(font_surface = TTF_RenderText_Solid(font,s.str().c_str(),font_color);
  apply_surface(bx,by,font_surface,screen);


//end loop }

私が抱えている問題は、出力が最初に表示Helloされ、次に別の場所に表示されることです。HelloGoodBye追加する前にコンテンツをクリアする必要があるGoodbyeため、画面の2番目の場所にしか表示されません。

Helloでは、に変更する前にの情報をクリアするにはどうすればよいGoodbyeですか?

4

1 に答える 1

3

文字列ストリームを使用する必要がある場合は、

s.str("");

それをクリアするには

于 2012-10-28T04:40:58.537 に答える