删除连续字符
1.删除字符串中个数连续>=3的字符,后面出现改字符也要删除,当删除后新的字符串出现了上面的情况也要删除。
如:输入:AABBBAC1C2C3CAB,
输出:C1C2C3C
#include <iostream>
using namespace std;
string deletelianxu(string & str);
int main()
{
string str = "ABBBAAC1C2C3AB";
string ptr = deletelianxu(str);
cout << "str = " <<str << endl;
return 0;
}
string deletelianxu(string & str)
{
char ch ;
int num=0;
for(unsigned i =1;i<str.size();i++){
if(str[i] == str[i-1])
{
num++;
if(num>=2)
{
ch = str[i];
string::iterator it;
for(it = str.begin();it <= str.end();)
{
if(*it == ch)
str.erase(it);
else it++;
}
return deletelianxu(str);
}
}
else
num=0;
}
return str;
}