在 C++ 中,ostringstream
类用于将数据转换为字符串并将其存储在 string
对象中。要重用 ostringstream
,可以通过清除其内部状态并将其内容设置为空字符串来实现。以下是如何重用 ostringstream
的示例:
#include<iostream>
#include <sstream>
#include<string>
int main() {
std::ostringstream oss;
// 第一次使用 ostringstream
oss << "Hello, " << "world!";
std::string result1 = oss.str();
std::cout << "Result 1: "<< result1<< std::endl;
// 清除 ostringstream 的内部状态
oss.str("");
oss.clear();
// 第二次使用 ostringstream
oss << "Goodbye, " << "world!";
std::string result2 = oss.str();
std::cout << "Result 2: "<< result2<< std::endl;
return 0;
}
在这个示例中,我们首先使用 ostringstream
将字符串 "Hello, world!" 存储在 result1
中。然后,我们清除了 ostringstream
的内部状态,并将其内容设置为空字符串。接下来,我们再次使用 ostringstream
将字符串 "Goodbye, world!" 存储在 result2
中。输出结果如下:
Result 1: Hello, world!
Result 2: Goodbye, world!
这样,我们就成功地重用了 ostringstream
。
领取专属 10元无门槛券
手把手带您无忧上云