首頁 >後端開發 >C++ >如何使用標記(';”)分割 C std::string?

如何使用標記(';”)分割 C std::string?

DDD
DDD原創
2024-11-22 19:29:131051瀏覽

How to Split a C   std::string Using Tokens (

使用標記(";") 拆分C std::string

假設您有一個由分號(";") 分隔的單字組成的字符串,您的目標是將此字串拆分為單獨單字的向量。

要實現此目的,您可以利用標準函式庫函數 std::getline。它允許您從字串流中讀取數據,將其視為行序列。透過定義分隔符,您可以指示 std::getline 根據該分隔符將字串拆分為子字串。

以下範例程式碼示範如何執行此操作:

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

using namespace std;

int main() {
    vector<string> strings;
    istringstream f("denmark;sweden;india;us");
    string s;

    while (getline(f, s, ';')) {
        cout << s << endl;
        strings.push_back(s);
    }

    return 0;
}

在此程式碼:

  • 建立一個向量字串來儲存分割子字串。
  • 字串流 f 使用包含分號分隔的單字的輸入字串進行初始化。
  • 在 while 循環中:

    • getline 是使用分隔符號「;」呼叫從字串流中提取下一個子字串 s。
    • 提取的子字串被列印並加入字串向量。

這種方法提供了一個簡單且使用指定標記(例如「;」)分割字串的有效方法。

以上是如何使用標記(';”)分割 C std::string?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn