std::stringstream如何使用
时间: 2023-07-15 22:15:09 浏览: 84
c++中Stringstream的用法: int->string string->int 实现数据类型的转变
`std::stringstream` 是一个流类,它允许将字符串转换为各种类型的数据(例如整数、浮点数、字符串等),并且还可以从各种类型的数据中构造字符串。使用 `std::stringstream` 可以方便地进行字符串操作。
下面是一个使用 `std::stringstream` 的示例:
```c++
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
// 将字符串写入 stringstream
ss << "Hello World! ";
// 将整数写入 stringstream
int num = 123;
ss << num;
// 将浮点数写入 stringstream
double d = 3.14159;
ss << " " << d;
// 将 stringstream 中的字符串输出到控制台
std::cout << ss.str() << std::endl;
// 从 stringstream 中提取数据
int extractedNum;
ss >> extractedNum;
std::cout << "Extracted number: " << extractedNum << std::endl;
return 0;
}
```
输出结果为:
```
Hello World! 123 3.14159
Extracted number: 123
```
在这个示例中,我们创建了一个 `std::stringstream` 对象 `ss`,并将一些数据写入其中。然后我们使用 `ss.str()` 获取 `stringstream` 中的字符串,并将其输出到控制台。接下来,我们使用 `>>` 运算符从 `stringstream` 中提取整数,并将其输出到控制台。
阅读全文