stringstream
时间: 2023-09-07 16:15:07 浏览: 89
stringstream是C++标准库中的一个类,它可以将字符串作为输入流或输出流来处理。stringstream在处理字符串时,可以像处理cin和cout一样使用流操作符<<和>>来进行输入和输出操作。
stringstream可以将字符串转化为各种类型的值,也可以将各种类型的值转化为字符串。在处理字符串的时候,stringstream可以识别和处理各种数据类型,例如整型、浮点型、字符串等等。
stringstream的常用方法有:
1. str():获取stringstream对象中的字符串。
2. str(string):将一个字符串赋值给stringstream对象。
3. clear():清空stringstream对象。
4. operator<<:将数据写入到stringstream对象中。
5. operator>>:从stringstream对象中读取数据。
示例代码:
```c++
#include <iostream>
#include <sstream>
using namespace std;
int main() {
stringstream ss;
int x = 10;
double y = 3.14;
string s = "hello world";
// 将数据写入到stringstream对象中
ss << "x = " << x << ", y = " << y << ", s = " << s;
// 获取stringstream对象中的字符串
string str = ss.str();
cout << str << endl;
// 从stringstream对象中读取数据
int a;
double b;
string c;
ss >> a >> b >> c;
cout << "a = " << a << ", b = " << b << ", c = " << c << endl;
// 清空stringstream对象
ss.clear();
ss.str("");
return 0;
}
```
输出结果为:
```
x = 10, y = 3.14, s = hello world
a = 10, b = 3.14, c = hello
```