c++实现string split
时间: 2024-09-15 12:00:22 浏览: 80
在C++中,你可以通过自定义函数或者使用现有的库来实现字符串分割功能。这里我们提供一个基本的例子,使用`std::stringstream`和`std::getline()`来分割一个字符串,假设是以空格分隔的。
```cpp
#include <sstream>
#include <vector>
#include <string>
std::vector<std::string> string_split(const std::string &input, char delimiter) {
std::istringstream iss(input);
std::vector<std::string> tokens;
std::string token;
while (iss >> token) {
tokens.push_back(token);
}
if (iss.peek() != EOF) {
throw std::runtime_error("Input has extra characters after delimiter");
}
return tokens;
}
// 使用示例
int main() {
std::string str = "Hello World, C++ is fun!";
std::vector<std::string> words = string_split(str, ' ');
for (const auto &word : words) {
std::cout << word << '\n';
}
return 0;
}
阅读全文