使用删除操作 “ab”替换为‘b’
#include <iostream>
using namespace std;
//ab替换成b
string tihuan(string& s)
{
for(int i=0;i<s.size()-1;i++)
{
if(s[i]=='a'&&s[i+1]=='b')
{
s.erase(i,1);
}
}
return s;
}
int main()
{
string s = "aabab";
cout << tihuan1(s);
return 0;
}
使用替换操作 “ab”替换为‘b’
string tihuan1(string& s)
{
string res = "";
int i = 0;
while(i < s.size()-1)
{
if (s[i] == 'a' && s[i + 1] == 'b')
{
i=i+2;
res.push_back('b');
continue;
}
res.push_back(s[i]);
i++;
}
return res;
}