使用字串流分隔逗號分隔的字串
在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中文網其他相關文章!