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

溫馨提示×

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
赞皇县| 峨边| 霍城县| 安图县| 政和县| 武邑县| 山东| 嵩明县| 昆明市| 宜兴市| 壤塘县| 当涂县| 左贡县| 依兰县| 安宁市| 永清县| 云安县| 长阳| 阳原县| 苏尼特左旗| 河西区| 雷州市| 甘孜县| 封开县| 栾川县| 寿光市| 浦北县| 比如县| 潜江市| 富阳市| 潞城市| 津市市| 洞头县| 香港| 革吉县| 延长县| 界首市| 合作市| 锡林郭勒盟| 达州市| 侯马市|