中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
秦皇岛市| 韶关市| 兴义市| 驻马店市| 双牌县| 汉寿县| 乌什县| 稻城县| 阆中市| 来凤县| 静乐县| 天全县| 唐山市| 义马市| 朝阳区| 浠水县| 会东县| 西乌| 石门县| 凤山县| 天水市| 岳阳县| 元谋县| 巩留县| 迁西县| 武威市| 安顺市| 龙南县| 娄底市| 高平市| 英吉沙县| 茌平县| 乐东| 洪湖市| 道真| 通许县| 通渭县| 湛江市| 平谷区| 上高县| 黑水县|