stringstream
时间: 2024-01-21 14:48:51 浏览: 55
stringstream 是 C++ 标准库中的一个类,它可以将字符串以流的形式进行读写操作。stringstream 可以将字符串转换为各种数据类型,例如 int、double、float 等等,也可以将各种数据类型转换为字符串。
使用 stringstream,你可以方便地进行字符串的拼接、分割和解析等操作。通常情况下,我们可以先用一个字符串流对象,将字符串按照需要进行处理,然后再将结果输出或者存储到其他地方。
以下是一个使用 stringstream 进行字符串解析的示例代码:
```
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string input = "1,2,3,4,5";
stringstream ss(input);
string token;
while (getline(ss, token, ',')) {
cout << token << endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个字符串 input,代表输入的字符串。接下来创建了一个 stringstream 对象 ss,并将 input 传入其中。然后我们使用 while 循环,通过 getline 函数每次获取一个以逗号分隔的字符串 token,并打印出来。
输出结果为:
```
1
2
3
4
5
```
这个示例中,我们使用 stringstream 对象 ss 将字符串 input 进行了分割,并将每个子串打印出来。
阅读全文