string str;
cin >> str;
string::iterator it;
for (it = str.begin(); it != str.end();) {
if (it + 1 != str.end() && it + 2 != str.end()) { //判断从it开始至少有三个
if (*(it) == *(it + 1) && *(it) == *(it + 2)) {
str.erase(it + 2);
continue; //不执行it++, 这样下一轮仍从当前位置开始检测
}
}
it++; //没被continue才执行it++, 没有it--, 后退要用反向迭代器
}