c++ split 分隔函数用法
时间: 2023-07-14 14:02:10 浏览: 143
C++标准库中没有直接提供字符串分割(split)的函数,但可以使用一些方法来实现字符串的分割。下面是一种常见的方法:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
std::vector<std::string> split(const std::string& s, char delimiter) {
std::vector<std::string> tokens;
std::string token;
std::istringstream tokenStream(s);
while (std::getline(tokenStream, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string str = "Hello,World,Split,Function";
std::vector<std::string> result = split(str, ',');
for (const auto& s : result) {
std::cout << s << std::endl;
}
return 0;
}
```
上述代码定义了一个split函数,该函数接受一个字符串和一个分隔符作为参数,并返回一个字符串向量。在主函数中,我们使用逗号作为分隔符对字符串进行分割,并将结果打印出来。
输出结果为:
```
Hello
World
Split
Function
```
这是一种基本的字符串分割方法,你可以根据具体需求进行修改和扩展。
阅读全文