c++ string spilt
时间: 2024-03-03 07:46:19 浏览: 141
c++ string
在C++中,没有直接提供字符串分割的内置函数,但可以通过一些方法来实现字符串的分割。以下是一种常见的实现方式:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
std::vector<std::string> splitString(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 = "Hello,World,How,Are,You";
char delimiter = ',';
std::vector<std::string> splitted = splitString(str, delimiter);
for (const auto& s : splitted) {
std::cout << s << std::endl;
}
return 0;
}
```
上述代码中,我们定义了一个`splitString`函数,它接受两个参数:待分割的字符串`str`和分隔符`delimiter`。函数内部使用`std::stringstream`和`std::getline`来实现字符串的分割,并将分割后的子串存储在一个`std::vector<std::string>`中返回。
在主函数中,我们定义了一个待分割的字符串`str`和一个分隔符`delimiter`,然后调用`splitString`函数进行分割,并将结果打印输出。
阅读全文