溫馨提示×

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

c++
小億
202
2024-01-25 15:39:31
欄目: 編程語言

在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函數的實現方式,你可以根據自己的需求進行修改和擴展。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女