首頁 >後端開發 >C++ >在 C 語言中如何使用 getline() 來分隔逗號分隔的字串?

在 C 語言中如何使用 getline() 來分隔逗號分隔的字串?

Linda Hamilton
Linda Hamilton原創
2024-11-26 07:13:101006瀏覽

How Can `getline()` Be Used to Separate Comma-Separated Strings in C  ?

利用getline() 進行逗號分隔的字串分隔

要在C 中分隔逗號分隔的字串,僅使用stringstream 可能不夠。本文提出了一種使用 getline() 方法來實作所需分離的替代方法。

在給定的程式碼中, stringstream::>>>運算子根據空格分隔字串。要處理逗號,您可以合併 中的 getline() 。圖書館。此方法採用 istream 物件、用於儲存提取的標記的字串變數和分隔符號。

考慮以下程式碼的修改版本:

#include <iostream>
#include <sstream>

int main() {
  std::string input = "abc,def,ghi";
  std::istringstream ss(input);
  std::string token;

  while (std::getline(ss, token, ',')) {
    std::cout << token << '\n';
  }

  return 0;
}

在此程式碼中,我們使用 getline() 透過指定逗號作為分隔符號從字串流中提取標記。輸出為:

abc
def
ghi

利用 getline() 的功能,您可以透過任何特定分隔符號(包括逗號)有效地分隔字串。這種方法為字串操作任務提供了更大的靈活性和自訂性。

以上是在 C 語言中如何使用 getline() 來分隔逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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