1
A
回答
2
您可以使用string::find
反覆:
size_t pos = 0;
while (true) {
size_t strt = mystring.find('<', pos);
pos = mystring.find('>', strt+1);
if (strt == string::npos || pos == string::npos) break;
cout << mystring.substr(strt+1, pos-strt-1) << endl;
}
+0
有沒有理由'pos'不是循環的本地,而是'strt'? – 2012-01-01 16:42:43
+0
@SethCarnegie你需要爲循環的下一次迭代保留'pos'。 – dasblinkenlight 2012-01-01 16:43:47
+0
哦哎呀,錯過了 – 2012-01-01 16:47:17
0
使用迭代器:
string str = "some<foo>some<bar>some";
string::iterator i = str.begin(), token = i;
while (i != str.end()) {
if(*i == '<') {
token = i+1;
}
else if (*i == '>') {
string item(token, i);
cout << item << endl;
}
i++;
}
相關問題
- 1. 如何分割這個帶有範圍的數字串?
- 2. 如何分割一個字符串TWICE
- 3. 分割一個字符串
- 4. 在python中圍繞字符分割一個字符串
- 5. 將字符串分割一個字符
- 6. 分割一個名字的字符串
- 7. 如何分割一定範圍
- 8. 分割一個字符串,然後按字符分割
- 9. 如何分割字符串
- 10. 如何分割字符串?
- 11. 如何分割字符串
- 12. 如何分割一次字符串?
- 13. 如何分割多個字符串(Php)?
- 14. 如何分割這個字符串?
- 15. 如何分割這個字符串?
- 16. 索引超出範圍時分割字符串
- 17. 字符串分割使數組超出範圍
- 18. 分割一行字符串
- 19. 如何在每三個字中分割一個字符串(JAVA)
- 20. 分割範圍包含多個範圍到一個範圍數組中?
- 21. 在某個子字符串中分割一個字符串?
- 22. 分割字符串並存儲在一個新的字符串
- 23. 分割一個字符串轉換成不同的字符串
- 24. 字符串分割到一個字符串數組的元素
- 25. APL/APLX - 分割一個字符串
- 26. 在PHP中分割一個字符串
- 27. 在SparkSQL中分割一個字符串
- 28. 在PowerShell中分割一個字符串
- 29. 在groovy中分割一個字符串
- 30. 用strtok分割一個C字符串
這個不清楚。你想要發生什麼?'some'? – 2012-01-01 16:38:08