91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

實現C++字符串分割的strtok_r方法

c++
小樊
85
2024-08-29 18:27:45
欄目: 編程語言

strtok_r 是一個 C 語言庫函數,用于將字符串分割成一系列的標記

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

std::vector<std::string> split(const std::string& str, char delimiter) {
    std::vector<std::string> tokens;
    std::size_t start = 0;
    std::size_t end = str.find(delimiter);

    while (end != std::string::npos) {
        tokens.push_back(str.substr(start, end - start));
        start = end + 1;
        end = str.find(delimiter, start);
    }

    tokens.push_back(str.substr(start, end));
    return tokens;
}

int main() {
    std::string input = "Hello,World,This,Is,A,Test";
    char delimiter = ',';

    std::vector<std::string> tokens = split(input, delimiter);

    for (const auto& token : tokens) {
        std::cout<< token<< std::endl;
    }

    return 0;
}

這個示例中的 split 函數接受一個字符串和一個分隔符作為參數。它使用 std::string::find 方法查找分隔符在字符串中的位置,并將找到的子字符串添加到 tokens 向量中。最后,它返回包含所有子字符串的向量。

main 函數中,我們使用逗號作為分隔符將輸入字符串分割成多個子字符串,并將結果打印到控制臺。

0
顺平县| 南投县| 吉安市| 东丰县| 故城县| 永昌县| 岳西县| 宝应县| 思南县| 兴安盟| 阿拉尔市| 郸城县| 绩溪县| 渭源县| 徐州市| 杭州市| 东光县| 明光市| 交城县| 武乡县| 万山特区| 高邮市| 金川县| 逊克县| 上虞市| 东城区| 汉源县| 保靖县| 盘锦市| 阜城县| 湟源县| 定南县| 道孚县| 雷波县| 子长县| 嘉鱼县| 讷河市| 临海市| 富民县| 南江县| 江阴市|