stringstream分割字符串
时间: 2023-09-03 12:15:41 浏览: 116
分割字符串
好的,我了解您的要求,我可以回答您关于stringstream分割字符串的问题。stringstream是C++标准库中的一个输入输出流类,可以将一个字符串流作为输入,然后将其分割成多个字符串进行处理。具体实现方法是使用getline函数,设置分隔符为所要分隔字符串的分隔符,然后不断调用getline函数,即可将字符串分隔成多个子字符串。 示例如下:
```
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string s = "Hello, world! This is the first string. This is the second string.";
stringstream ss(s);
string token;
char delimiter = ' ';
while (getline(ss, token, delimiter)) {
cout << token << endl;
}
return 0;
}
```
运行该程序,输出为:
```
Hello,
world!
This
is
the
first
string.
This
is
the
second
string.
```
阅读全文