1

可能重复:
在 C++ 中,如何清除字符串流变量?

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

我在循环中这样设置它:

//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

4

1 回答 1

3

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

s.str("");

清除它

于 2012-10-28T04:40:58.537 回答