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

溫馨提示×

c++如何切分字符串

c++
小億
83
2024-09-05 10:04:03
欄目: 編程語言

在C++中,可以使用std::string類的成員函數substrfind來切分字符串。下面是一個簡單的示例,展示了如何根據指定的分隔符來切分字符串:

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

std::vector<std::string> split(const std::string& input, char delimiter) {
    std::vector<std::string> result;
    std::size_t startPos = 0;
    std::size_t endPos = input.find(delimiter);

    while (endPos != std::string::npos) {
        result.push_back(input.substr(startPos, endPos - startPos));
        startPos = endPos + 1;
        endPos = input.find(delimiter, startPos);
    }

    result.push_back(input.substr(startPos));
    return result;
}

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::vector<std::string>對象來存儲切分后的子字符串。然后,它使用find函數查找分隔符在輸入字符串中的位置,并使用substr函數從輸入字符串中提取子字符串。最后,將提取到的子字符串添加到結果向量中。當find函數返回std::string::npos時,表示已經找不到更多的分隔符,此時函數將剩余的子字符串添加到結果向量中并返回。

main函數中,我們調用split函數來切分一個包含逗號分隔的字符串,并將結果打印到控制臺。

0
中牟县| 页游| 信宜市| 湟中县| 长岭县| 常山县| 肃北| 松潘县| 昌邑市| 巍山| 绍兴市| 桑日县| 临沂市| 贵州省| 集安市| 浦北县| 嵩明县| 太保市| 梅河口市| 古浪县| 盐山县| 乌什县| 旬阳县| 同心县| 县级市| 新邵县| 徐汇区| 额尔古纳市| 中卫市| 柳江县| 蛟河市| 社会| 宜都市| 台安县| 瓮安县| 林甸县| 简阳市| 淮安市| 醴陵市| 襄垣县| 通州市|