4
A
回答
8
str.erase(
std::unique(str.begin(), str.end()),
str.end());
這將工作的不僅僅是空間更多,但。例如,字符串「aaabbbccccdd」將變成「abcd」。那是你要的嗎?如果你只是想減少的空間,以一個空間,你可以通過一個二元謂詞作爲第三個參數std::unique
,像這樣的:
bool BothAreSpaces(char lhs, char rhs)
{
return (lhs == ' ') && (rhs == ' ');
}
+0
優秀的標準算法使用! – 2011-12-24 16:11:18
+0
謝謝,我完全忘了std :: unique – 2011-12-24 16:16:07
相關問題
- 1. 字符串替換多個字符串
- 2. 用一個字符替換字符串中的整個字符
- 3. 用另一個字符串替換字符串中的字符?
- 4. 多個字符串替換(在同一個字符串中)
- 5. 用一個字符串替換多個相同的字符
- 6. 替換字符串中一個字符的多個實例
- 7. 多串用一個字符串替換
- 8. 用單個空格替換字符串中的多個字符
- 9. 將字符替換爲字符串中的下一個字符。
- 10. 在Ruby中的字符串替換多個字符,一個字符
- 11. 用另一個字符串替換字符串的第一個字符
- 12. 替換多個字符串的最後一個字符PHP
- 13. 用一個StringBuffer子字符串替換一個子字符串
- 14. 替換字符串的單個字符
- 15. 用mysql中的另一個字符串替換字符串
- 16. 用另一個字符串替換字符串中的值
- 17. 替換一個字符串。
- 18. 多個字符替換爲一個字符串python
- 19. sed - 用另一個字符串替換兩個字符串之間的字符
- 20. 用另一個字符串替換字符串的一部分
- 21. 替換字符串中的多個子字符串
- 22. 替換字符串中的多個子字符串
- 23. 用python替換字符串中的多個字符
- 24. 用javascript替換字符串中的多個字符
- 25. 如何使用sed替換字符串中的多個字符?
- 26. 用C語言中的另一個字符串替換字符串字符
- 27. 無法用另一個字符串替換字符串中的字符
- 28. 用另一個字符替換字符串中的字符並切換回
- 29. 字符串:如何用單個字符替換多個可能的字符?
- 30. 如何在Python中替換多個字符串中的一個子字符串?
你只想讓這個空格所有序列只是變得一個空間? – birryree 2011-12-24 16:09:37