ostringstream
时间: 2023-10-12 07:55:13 浏览: 111
C++如何通过ostringstream实现任意类型转string
5星 · 资源好评率100%
`ostringstream` 是C++标准库中的一个类,用于将各种数据类型转换为字符串。它是 `istringstream` 和 `stringstream` 的衍生类,用于输出数据到字符串流。
通过 `ostringstream`,可以将不同类型的数据(如整数、浮点数、字符串等)以字符串的形式进行拼接和输出。它提供了与标准输出流(`cout`)类似的接口,如 `<<` 运算符用于向流中插入数据,`str()` 方法用于获取最终的字符串结果。
以下是一个简单的示例代码,演示了如何使用 `ostringstream` 将数据转换为字符串:
```cpp
#include <iostream>
#include <sstream>
int main() {
int num = 42;
float pi = 3.14159;
std::string name = "C知道";
std::ostringstream oss;
oss << "Number: " << num << ", Pi: " << pi << ", Name: " << name;
std::string result = oss.str();
std::cout << result << std::endl;
return 0;
}
```
运行上述代码将输出:
```
Number: 42, Pi: 3.14159, Name: C知道
```
这样,我们就可以使用 `ostringstream` 将不同类型的数据转换为字符串,并进行拼接和输出。
阅读全文