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