这个问题在这里已经有了答案:Howdoyouclearastringstreamvariable?(9个回答)关闭5年前。ostringstreams;s输出是:123123456我需要:123456如何重置ostringstream以获得所需的输出? 最佳答案 s.str("");s.clear();需要第一行将字符串重置为空;第二行需要清除可能设置的任何错误标志。如果您知道没有设置错误标志或者您不关心重置它们,那么您不需要调用clear()。通常使用新的std::ostringstream对象而不是重用现有对象会更容易、更简洁、