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

溫馨提示×

c++中string split的用法是什么

小億
157
2024-02-01 14:30:40
欄目: 編程語言

C++中沒有內置的string split函數,但可以自定義實現一個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 (std::getline(ss, token, delimiter)) {
        tokens.push_back(token);
    }
    return tokens;
}

int main() {
    std::string str = "Hello,World,How,Are,You";
    std::vector<std::string> tokens = split(str, ',');
    for (const std::string& token : tokens) {
        std::cout << token << std::endl;
    }
    return 0;
}

在上述示例代碼中,split函數接受一個字符串和一個分隔符作為參數,將字符串按照分隔符進行分割,并返回一個存儲分割結果的字符串向量。

首先,使用std::stringstream將輸入字符串str轉換為流對象ss。然后,使用std::getline函數從ss中逐行讀取token,將其加入到tokens向量中。

最后,在main函數中,將字符串"Hello,World,How,Are,You"傳遞給split函數,分隔符為’,'。然后,使用循環遍歷tokens向量中的分割結果,并打印每個分割結果。

運行上述代碼的輸出結果將是:

Hello
World
How
Are
You

0
台中市| 东阳市| 敦煌市| 平江县| 扎囊县| 恩施市| 江城| 卢氏县| 襄汾县| 海南省| 北宁市| 日土县| 阿荣旗| 桐乡市| 济宁市| 浑源县| 佳木斯市| 岳池县| 隆安县| 洞口县| 曲水县| 聂拉木县| 延吉市| 邵武市| 抚远县| 长丰县| 太原市| 遵化市| 盐津县| 古田县| 盐城市| 黄龙县| 内黄县| 山西省| 巩义市| 西青区| 虞城县| 玛纳斯县| 犍为县| 永清县| 浦江县|