更改变量文本

时间:2012-10-28 04:36:38

标签: c++ sdl

  

可能重复:
  In C++, how do you clear a stringstream variable?

我想在循环中显示一个字符串的问题。

我在循环中将它设置为这样:

//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之前清除内容,所以我只看到屏幕上的第二个位置。

那么在将Hello更改为Goodbye之前,如何清除{{1}}的信息?

1 个答案:

答案 0 :(得分:3)

如果您必须使用字符串流,请致电

s.str("");

清除它