c++中split函数的用法是什么

c++
985
2024/1/28 15:39:31
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,没有内置的split函数。但是可以使用一些其他方法来实现类似的功能。以下是一种常见的实现方法:

#include <iostream>
#include <string>
#include <vector>
#include <sstream>

std::vector<std::string> split(const std::string& str, char delimiter) {
    std::vector<std::string> tokens;
    std::stringstream ss(str);
    std::string token;
    
    while (getline(ss, token, delimiter)) {
        tokens.push_back(token);
    }
    
    return tokens;
}

int main() {
    std::string str = "Hello,World,Split,Example";
    char delimiter = ',';
    
    std::vector<std::string> tokens = split(str, delimiter);
    
    for (const auto& token : tokens) {
        std::cout << token << std::endl;
    }
    
    return 0;
}

上述代码定义了一个split函数,它接受一个字符串和一个分隔符作为参数,并返回一个包含分割后的子字符串的vector。在main函数中,我们使用逗号作为分隔符来拆分一个字符串,并将拆分后的结果打印出来。

输出为:

Hello
World
Split
Example

这是一种基本的split函数的实现方式,你可以根据自己的需求进行修改和扩展。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C++资源管理的技巧有哪些