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

溫馨提示×

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
嘉祥县| 汝南县| 肇州县| 汾西县| 塔河县| 英吉沙县| 沙坪坝区| 兴业县| 通化市| 朝阳区| 龙陵县| 和林格尔县| 重庆市| 临高县| 玉山县| 苍溪县| 沁水县| 泰州市| 项城市| 古浪县| 临潭县| 湄潭县| 眉山市| 普安县| 阆中市| 当阳市| 安庆市| 珲春市| 黔西| 定日县| 岑巩县| 白玉县| 龙游县| 建德市| 游戏| 城口县| 青浦区| 深州市| 茶陵县| 河北省| 新郑市|