c++ - 更改变量文本

标签 c++ sdl

<分区>

Possible Duplicate:
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 之前清除信息?

最佳答案

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

s.str("");

清除它

关于c++ - 更改变量文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106402/

相关文章:

c++ - SDL Window 最小化后无法恢复

c++ - 最先进的 C++ 项目

python - SDL_Surface/LP_SDL_Surface 的 PySDL2 问题

c++ - 使用 SDL2_mixer 效果时访问冲突?

c++ - 为什么一个成员函数只存在一次,即使在一个包含多个 .h 文件中定义?

c++ - SDL C++ 错误 c3861

c++ - 使用 SDL2 指定 OpenGL 版本

c++ - 用户在 C++ 中启动循环

c++ - 嵌套类继承自嵌套类

c++ - 十六进制和二进制操作