亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

實現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
永州市| 上饶市| 军事| 乐山市| 南丰县| 神农架林区| 奉贤区| 龙陵县| 蛟河市| 广东省| 绵竹市| 临漳县| 湖南省| 蕲春县| 綦江县| 景洪市| 修文县| 内江市| 布尔津县| 荃湾区| 霍林郭勒市| 宁化县| 广德县| 农安县| 海城市| 昂仁县| 余干县| 凉城县| 平武县| 石城县| 寻甸| 佛山市| 荃湾区| 邵武市| 曲阳县| 新乐市| 洛浦县| 天柱县| 哈巴河县| 兰溪市| 潮安县|