C++ 字符串分割函数
时间: 2023-11-05 13:56:01 浏览: 42
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> tokens;
std::string token;
std::istringstream tokenStream(str);
while (std::getline(tokenStream, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string str = "Hello,World,How,Are,You";
char delimiter = ',';
std::vector<std::string> result = splitString(str, delimiter);
for (const std::string& s : result) {
std::cout << s << std::endl;
}
return 0;
}
```
该函数使用了 `std::istringstream` 来将字符串分割成多个子字符串,并将它们存储在一个 `std::vector` 中返回。在示例中,我们将字符串 "Hello,World,How,Are,You" 使用逗号作为分隔符进行分割,并打印出分割后的子字符串。
输出结果为:
```
Hello
World
How
Are
You
```
你可以根据自己的需求修改分隔符和输入字符串。希望对你有所帮助!如果有任何疑问,请随时问我。