首頁  >  文章  >  後端開發  >  如何在 C 中使用多個分隔符號分割字串?

如何在 C 中使用多個分隔符號分割字串?

Barbara Streisand
Barbara Streisand原創
2024-11-21 18:03:10328瀏覽

How to Split Strings with Multiple Delimiters in C  ?

使用多個分隔符號分割字串

處理文字時,通常需要將字串分割為單獨的單字或標記。如果單一分隔符號不夠用,這裡介紹如何利用多個分隔符號來完成此任務。

假設其中一個分隔符是換行符,以下程式碼片段示範如何從字串流中讀取文字、分割將其分成行,並根據指定的分隔符號進一步細分每行。

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中文網其他相關文章!

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