void deletesub(string &str,const string &sub,int n)
{
int m,flag=0,num=0; //num是子串出现的次数
while(flag==0)
{
m=str.find(sub);//在str中找子串sub,返回起点下标
if(m<0)//没找到
flag=1;
else
{
str.erase(m,n);//删除子串,起点和sub长度
num++;
}
}
cout<<str<<endl;// 输出删除后的字符串
}
相关文章
- 02-11最长公共子串
- 02-11删除最少的元素(最长不上升子序列系列)
- 02-11力扣(LeetCode)1016. 子串能表示从 1 到 N 数字的二进制串
- 02-11leetcode 1016. 子串能表示从 1 到 N 数字的二进制串(Binary String With Substrings Representing 1 To N)
- 02-112872. 子串分值和
- 02-11Android监听EditText输入字符串,删除指定的字符
- 02-11判断一个字符串在至多删除k个字符后是否为回文串
- 02-11信息学奥赛一本通(1140:验证子串)
- 02-11[BZOJ1396] 识别子串 - 后缀自动机,线段树
- 02-11BZOJ 1396 识别子串