C 實現字串分割 split string

2021-08-14 05:31:34 字數 764 閱讀 5851

本文主要參考自cplusplus中的《split a string》一文。

在別的一些語言中,包括python,c#等語言中,字串的分割都提供了標準的函式,但是c++沒有提供相關的函式。 

舉個例子,給定乙個字串str = "the quick brown fox" will be splitted by " ",呼叫函式split

(str, " ") ,然後會返回.

這裡使用c++實現split函式,**如下: 

其中使用了

c++11的特性,包括範圍for迴圈和列表初始化。

const vectorsplit(const string& s, const char& c)

; vectorv;

for (auto n : s) }

if (buff != "") v.push_back(buff);

return v;

}

下面**演示了如何呼叫該函式: 

int main()

; vectorv;

for (auto n : v) cout << n << endl;

return 0;

}

輸出結果如下:

thequick

brown

foxjumps

over

thelazy

dog

c 實現字串分割

類似於python,shell,perl等語言都提供了方便的split 介面,用以分割字串。c c需要自己寫,這樣耗時耗力還沒效率,沒保障的方法,當然是需要避免的。又是強大的boost庫提供了方便。h檔案 ifndef dirfileopt hhhh define dirfileopt hhhh i...

C 字串分割

c 中的字元分割是乙個常見的應用,下面是乙個字串分割的 字串分割 vectorsplit string const string str,const string delimiters else pos delim split str.find delimiters res.push back sp...

字串分割 C

經常碰到字串分割的問題,這裡總結下,也方便我以後使用。一 用strtok 函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str為要分解的字串,delim為分隔符字串。返回值 從str開頭開始的乙個個被分割的串。...