c++ vector如何切分
时间: 2024-04-05 09:28:15 浏览: 15
c++ vector可以使用split函数进行切分,该函数可以将一个字符串按照指定的分隔符进行拆分,并将拆分后的结果存储在一个vector容器中[^2]。
下面是一个示例代码,演示了如何使用split函数将一个字符串按照逗号进行切分,并将切分后的结果存储在一个vector容器中:
```cpp
#include <iostream>
#include <vector>
#include <sstream>
// 定义split函数,用于将字符串按照指定的分隔符进行切分
std::vector<std::string> split(const std::string& str, char delimiter) {
std::vector<std::string> result;
std::stringstream ss(str);
std::string token;
while (std::getline(ss, token, delimiter)) {
result.push_back(token);
}
return result;
}
int main() {
std::string str = "x,x,x,y,y,y,1,2,3,q,e,r,1,1,t";
std::vector<std::string> vec = split(str, ',');
// 输出切分后的结果
for (const auto& element : vec) {
std::cout << element << std::endl;
}
return 0;
}
```
运行上述代码,输出结果为:
```
x
x
x
y
y
y
1
2
3
q
e
r
1
1
t
```