本文主要參考自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開頭開始的乙個個被分割的串。...