我的代码的这部分在无限循环中运行并显示一个数字,但我需要在使用后清空字符串,因为它在循环中运行,它保持相乘。 (对不起我的英文,这不是我的母语)
text --->文字文字---->文字文字
cartemap << "Carte: " << currentmap; //cartemap is a std:string currentmap a integer'
MESSAGE1 = TTF_RenderText_Solid( font, cartemap.str().c_str() , noir );
apply_surface( 70, 70, MESSAGE1, SCREEN );
SDL_FreeSurface(MESSAGE1);
答案 0 :(得分:5)
致电std::string::clear()
以清除string
:
mystring.clear();
但您的示例中似乎需要std::ostringstream::str()
来清除 ostringstream
(或 stringstream
):
cartemap.str("");
答案 1 :(得分:1)
答案 2 :(得分:1)
AFAICT,cartemap
不 std::string
,但它是std::stringstream
或类似的。要清空字符串流,请执行
cartemap.str("");