使用 Stringstream 分隔逗號分隔的字串
本文解決了使用 stringstream 分隔以逗號分隔的字串的問題。使用者提供的原始程式碼嘗試使用運算符來分割字串,但它僅適用於空格,不適用於逗號。
為了克服此限制,解決方案使用了 istringstream 類別和 getline 函數。以下是修改後的程式碼:
#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
此修改後的程式碼成功地基於逗號分隔字串並提供期望的輸出。
以上是如何使用 Stringstream 在 C 中拆分逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!