c++怎么将字符串分割
时间: 2024-03-27 13:37:02 浏览: 127
c++字符串分割的方法
5星 · 资源好评率100%
在 C++ 中,我们可以使用 stringstream 和 getline() 函数来实现字符串的分割操作。具体步骤如下:
1. 将需要分割的字符串转化为 stringstream 对象;
2. 使用 getline() 函数从 stringstream 中读取每个子字符串,并以某个符号(如逗号、空格等)作为分隔符;
3. 将每个子字符串存储到一个容器(如 vector)中。
示例代码如下:
```c++
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
string str = "hello,world,I,am,a,C++";
stringstream ss(str); // 将字符串转化为 stringstream 对象
vector<string> v; // 存储子字符串的容器
string temp;
while (getline(ss, temp, ',')) // 以逗号为分隔符读取每个子字符串
{
v.push_back(temp); // 将子字符串存储到容器中
}
// 输出每个子字符串
for (int i = 0; i < v.size(); ++i)
{
cout << v[i] << endl;
}
return 0;
}
```
输出结果:
```
hello
world
I
am
a
C++
```
阅读全文