C++ 根据符号分割字符串
时间: 2023-07-11 17:04:01 浏览: 104
可以使用 C++ 标准库中的 `stringstream` 和 `getline` 函数来实现根据符号分割字符串的操作。具体实现如下:
```c++
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main() {
string str = "a,b,c,d,e";
char delim = ',';
vector<string> tokens;
stringstream ss(str);
string token;
while (getline(ss, token, delim)) {
tokens.push_back(token);
}
for (const auto& t : tokens) {
cout << t << endl;
}
return 0;
}
```
在上述代码中,我们将需要分割的字符串 `str` 和分隔符 `delim`(在本例中为逗号)定义好,并创建了一个空的字符串向量 `tokens`。接下来,我们使用 `stringstream` 将字符串 `str` 转化为一个流对象 `ss`。然后,我们使用 `getline` 函数从流中逐个读取分隔符之间的字符串,并将其添加到向量 `tokens` 中。
最后,我们使用一个 for 循环遍历向量 `tokens` 并将其中的每个字符串打印出来。
阅读全文