c++如何将字符串用指定字符分割
时间: 2024-01-22 12:18:06 浏览: 132
可以使用C++中的stringstream来实现字符串分割,具体步骤如下:
1. 包含头文件 `#include <sstream>`
2. 定义一个stringstream对象 `stringstream ss(str)`, 其中 `str` 是待分割的字符串。
3. 使用 `getline()` 函数从 `stringstream` 中读取分割后的字符串,每次读取一个子串,并将其存储在一个字符串变量中,同时使用指定的分隔符来分割。
例如,以下代码将字符串 `str` 以逗号为分隔符分割,并将每个子串存储在 `vec` 向量中:
```
#include <sstream>
#include <vector>
#include <string>
using namespace std;
vector<string> split(const string& str, char delim)
{
stringstream ss(str);
string item;
vector<string> vec;
while (getline(ss, item, delim)) {
vec.push_back(item);
}
return vec;
}
int main()
{
string str = "hello,world,how,are,you";
vector<string> vec = split(str, ',');
for (auto s : vec) {
cout << s << endl;
}
return 0;
}
```
输出结果为:
```
hello
world
how
are
you
```
阅读全文