我是編程新手。我一直試圖用C++函數在給定參數爆炸字符串的內容轉換爲字符串數組,例如:如何將一個字符串通過分隔符分割成一個數組?
string str = "___this_ is__ th_e str__ing we__ will use__";
應返回字符串數組:
cout << stringArray[0]; // 'this'
cout << stringArray[1]; // ' is'
cout << stringArray[2]; // ' th'
cout << stringArray[3]; // 'e str'
cout << stringArray[4]; // 'ing we'
cout << stringArray[5]; // ' will use'
我可以令牌化該字符串很好,但對我來說最難的部分是我如何指定stringArray中的元素數量,然後將其分配給當前字符串toke以及如何從函數返回stringArray。
有人會告訴我如何編寫函數?
編輯1:我不一定需要結果在字符串數組中,只是任何容器,我可以作爲一種常規變量與某種索引調用。
功課,或許?沒問題,當然,但我從回答作業問題的人羣不同... – dmckee 2009-05-20 20:59:53
重複:http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c – lothar 2009-05-20 21:08:43
@Iharhar這裏的答案似乎更有效率。 – Arnthor 2011-10-16 14:49:44