使用多個分隔符號分割字串
處理文字時,通常需要將字串分割為單獨的單字或標記。如果單一分隔符號不夠用,這裡介紹如何利用多個分隔符號來完成此任務。
假設其中一個分隔符是換行符,以下程式碼片段示範如何從字串流中讀取文字、分割將其分成行,並根據指定的分隔符號進一步細分每行。
std::stringstream stringStream(inputString); std::string line; while(std::getline(stringStream, line)) { std::size_t prev = 0, pos; while ((pos = line.find_first_of(" ';", prev)) != std::string::npos) { if (pos > prev) wordVector.push_back(line.substr(prev, pos-prev)); prev = pos+1; } if (prev < line.length()) wordVector.push_back(line.substr(prev, std::string::npos)); }
在此程式碼中,讀取並隨後處理行字串。 find_first_of 函數用於搜尋指定分隔符號字串(在本例中為「 ';」)中第一次出現的任何字元。提取分隔符號之間的單詞,並且還捕獲行首或行尾的單字。然後將標記新增至 wordVector。
以上是如何在 C 中使用多個分隔符號分割字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!