可以使用循环遍历字符串的方式来拆分字符串,以下是一个示例代码:
#include
#include
std::vector splitString(const std::string& str, char delimiter) {
std::vector result;
std::string segment;
std::istringstream stream(str);
while (std::getline(stream, segment, delimiter)) {
result.push_back(segment);
}
return result;
}
int main() {
std::string str = "Hello,World,How,Are,You";
char delimiter = ',';
std::vector splitStr = splitString(str, delimiter);
for (const auto& s : splitStr) {
std::cout << s << std::endl;
}
return 0;
}
以上代码中的splitString函数接受一个字符串和一个分隔符作为参数,使用std::istringstream来将字符串按照分隔符进行拆分,并将拆分的结果存储到一个vector中。最后在main函数中调用splitString函数并打印拆分的结果。