C++分割字符串函数,并且返回vector
作者:野牛程序员:2023-08-10 17:16:27 C++阅读 2838
在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