首頁 > 後端開發 > C++ > 如何使用令牌有效地拆分 C 字串?

如何使用令牌有效地拆分 C 字串?

Linda Hamilton
發布: 2024-11-15 02:30:02
原創
621 人瀏覽過

How Can I Efficiently Split C   Strings Using Tokens?

使用標記有效拆分C 字串

要根據指定標記將C std::string 拆分為子字串,您可以使用多種方法可以考慮。最有效的解決方案取決於您應用程式的特定要求。

在您的情況下,字串由 ; 分隔。字符,並且 C 字串函數和 Boost 的使用受到限制,您可以使用 std::getline() 函數。此函數允許您將資料從流讀取到字串中,並在指定的分隔符號處停止。

按照這個方法,這裡有一個簡單的範例,使用std::getline() 將字串分割為單獨的子字串並儲存它們在一個向量中:

#include <sstream>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    string input = "denmark;sweden;india;us";
    istringstream stream(input);

    vector<string> split_strings;
    string token;

    // Read substrings separated by ';'
    while (getline(stream, token, ';')) {
        cout << token << endl;
        split_strings.push_back(token);
    }
}
登入後複製

這段程式碼示範如何使用std::getline() 逐個字元讀取字串,並根據; 分割它。分隔符,並將各個子字串儲存在向量中。

透過利用此方法,您可以有效地將字串拆分為標記,並根據應用程式的要求執行任何必要的處理或儲存操作。

以上是如何使用令牌有效地拆分 C 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板