删除词组间连续的空格
How to do it...
#include <iostream> #include <string> #include <algorithm> using namespace std;template <typename It> It remove_multi_whitespace(It it, It end_it) { return unique(it, end_it, [](const auto &a, const auto &b) { return isspace(a) && isspace(b); }); }int main() { string s {"fooo bar \t baz"}; cout << s << '\n';s.erase(remove_multi_whitespace(begin(s), end(s)), end(s)); cout << s << '\n'; }$ ./remove_consecutive_whitespace fooo bar baz fooo bar baz
How it works...
Last updated