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. 在Ruby中的字符串替換多個字符,一個字符
- 7. 用另一個字符串替換字符串的第一個字符
- 8. 替換字符串的單個字符
- 9. 用另一個字符串替換字符串的一部分
- 10. 替換字符串中的多個子字符串
- 11. 替換字符串中的多個子字符串
- 12. 用javascript替換字符串中的多個字符
- 13. 用C語言中的另一個字符串替換字符串字符
- 14. 無法用另一個字符串替換字符串中的字符
- 15. 字符串:如何用單個字符替換多個可能的字符?
- 16. 如何在Perl中替換字符串中的一個或多個字符串
- 17. 用另一個字符串中的每個字符替換字符串中的字符
- 18. 替換字符串的子字符串用另一個字符串
- 19. 用android中的字符串中的另一個字符替換字符?
- 20. 用2替換字符串中的一個字符
- 21. 用2個字符串替換2個字符串的棘手字符串
- 22. PHP如何用另一個字符串替換多個相同的字符串?
- 23. 在jquery中替換多個字符串中的多個子字符串
- 24. 用隨機字符替換字符串中的每個數字
- 25. 字符串中的字符串替換
- 26. 多個字符串替換在相同的字符串在PHP
- 27. 替換python中的字符串中的一個字符
- 28. Swift替換字符串中的多個字符
- 29. 立即替換字符串中的多個字符
- 30. 在不同位置替換字符串中的多個字符
你只想讓這個空格所有序列只是變得一個空間? – birryree 2011-12-24 16:09:37