4
A
答えて
8
str.erase(
std::unique(str.begin(), str.end()),
str.end());
これは、しかし、単にスペースよりも上で動作します。たとえば、文字列 "aaabbbcccddd"は "abcd"になります。それはあなたが欲しいものですか?あなただけの1つのスペースにスペースを削減したい場合は、同様に、std::unique
に3番目の引数としてバイナリ述語を渡すことができ、この1:
bool BothAreSpaces(char lhs, char rhs)
{
return (lhs == ' ') && (rhs == ' ');
}
+0
標準アルゴリズムの優れた使用! –
+0
ありがとう、私はstd :: uniqueを完全に忘れてしまった –
関連する問題
- 1. pandas - 文字列内の1文字を大文字に置き換えます。
- 2. 文字列内の1文字を別の文字列に置き換える
- 3. Javascriptを - 文字列複数の文字列に置き換え
- 4. 文字列内の複数のサブ文字列を置き換えます。
- 5. 文字列内に複数の文字を置き換えます。
- 6. 文字列全体の文字を1文字に置き換えます
- 7. XSLT - 文字列内の文字数を置き換え
- 8. VBA - 文字列内の文字を置き換えます。
- 9. Javascript文字列内のutf文字を置き換えます
- 10. 1文字の文字列を多くの文字に置き換えますPHPの文字列
- 11. 文字列内である文字を別の文字に置き換えたり、逆の文字を文字列に置き換えたりします。
- 12. 文字列内の文字列を特殊文字に置き換える
- 13. 文字列の複数の文字を複数の異なる文字に置き換えます
- 14. 文字列内の複数の文字を置き換える方法は?
- 15. 文字列内の複数の文字を置換する
- 16. 複数の文字列の置換(同じ文字列内)
- 17. 文字列内の文字を別の文字に置き換える方法
- 18. 複数の文字をjavascriptの文字列に置き換えます。
- 19. 文字列の文字を配列の文字に置き換えます
- 20. 文字列を別の文字列に置き換えます
- 21. 文字列をBeautifulSoupの文字列に置き換えます。
- 22. 文字列(文字と数字)の置き換え方法
- 23. ファイル内の文字列を他のファイルの文字列に置き換えます。他のファイルの文字列に1回置き換えます。
- 24. 複数の等しい文字を文字列に置き換えます。
- 25. 文字列内の文字を置き換える方法
- 26. 文字列内の文字を置き換える?
- 27. 複数の同一の文字を文字列の1つに置き換えます。
- 28. 文字列内のドットをbash内の文字に置き換えます。
- 29. 文字列内の文字の置換
- 30. 複数の部分文字列を文字列に置き換える - Javascript
スペースのすべてのシーケンスがちょうどになるように、あなたはそれをしたいですか単一のスペース? – birryree