C++分割字符串函数,并且返回vector
作者:野牛程序员:2023-08-10 17:16:27 C++阅读 2892
在C++中,你可以使用字符串流(stringstream)或使用循环遍历的方式来分割字符串,并将分割后的部分存储到vector容器中。下面是一个使用字符串流的示例:
#include <iostream>
#include <sstream>
#include <vector>
std::vector<std::string> splitString(const std::string& str, char delimiter) {
std::vector<std::string> tokens;
std::istringstream tokenStream(str);
std::string token;
while (std::getline(tokenStream, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string input = "apple,banana,cherry,date";
char delimiter = ',';
std::vector<std::string> result = splitString(input, delimiter);
for (const std::string& token : result) {
std::cout << token << std::endl;
}
return 0;
}在上面的示例中,splitString函数接受一个字符串和一个分隔符作为参数,使用字符串流来分割输入字符串,并将分割后的部分存储到vector容器中。然后在main函数中,我们传入一个包含逗号分隔的字符串,并打印分割后的结果。
请注意,这只是一种分割字符串的方法,你还可以通过使用std::string的find和substr函数来实现分割。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:为什么C++函数可以返回局部Vector变量
- 下一篇:c++返回vector
