c++编写函数,递归删除字符串中的子串,求删除次数

//#include "stdafx.h"//In VC++6.0, with this line, please...
#include <string>
#include <iostream>
using namespace std;
void del(string &str,string substr){
    int num=0;
    int k,l=substr.length();//获得子字符串长度
    while(1){//这个循环保证最后str中不再有子串
        if((k=str.find(substr.c_str()))<0)//若未找到子串则结束
            break;
        str.erase(k,l);//将找到的子串删除
     num++;
    }
}
int main(void){//测试主函数
    string a,b;
    cin >> a >> b;
    del(a,b);
    //cout << a << endl;
  cout<<num;
    return 0;
}
原文地址:https://www.cnblogs.com/Z-D-/p/7566705.html