利用getline() 進行逗號分隔的字串分隔
要在C 中分隔逗號分隔的字串,僅使用stringstream 可能不夠。本文提出了一種使用 getline() 方法來實作所需分離的替代方法。
在給定的程式碼中, stringstream::>>>運算子根據空格分隔字串。要處理逗號,您可以合併
考慮以下程式碼的修改版本:
#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中文網其他相關文章!