我想在循环中显示一个字符串的问题。
我在循环中将它设置为这样:
//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}}的信息?
答案 0 :(得分:3)
如果您必须使用字符串流,请致电
s.str("");
清除它