当前位置:首页 C++ > 正文

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::stringfindsubstr函数来实现分割。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击