首頁 >後端開發 >C++ >如何使用 Stringstream 在 C 中拆分逗號分隔的字串?

如何使用 Stringstream 在 C 中拆分逗號分隔的字串?

Barbara Streisand
Barbara Streisand原創
2024-12-04 07:21:12760瀏覽

How Can I Use Stringstream to Split Comma-Separated Strings in C  ?

使用字串流分隔逗號分隔的字串

在C 中,字串流是對字串物件進行操作的流。它可用於讀取或寫入字串。字串流的一個常見用例是將字串拆分為標記。

使用 Stringstream 以逗號分隔字串

標準字串流運算符,例如 > >運算符,可用於透過空格分隔字串。但是,它不能用於透過其他分隔符號(例如逗號)分隔字串。為了克服這個限制,可以使用另一種方​​法。

istingstream 類別的 getline() 函數可用來從 stringstream 中讀取一行,直到遇到分隔符號。透過在 getline() 函數中指定逗號 (',') 作為分隔符,可以將輸入字串拆分為以逗號分隔的標記。

範例

下面的程式碼展示如何使用字串流來分隔以逗號分隔的strings:

#include <iostream>
#include <sstream>

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

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

此程式碼將產生以下輸出:

abc
def
ghi

使用指定分隔符號的getline()函數提供了一種將逗號分隔的字串拆分為單一字串的便捷方法使用字串流的標記。

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

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