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;
}
相关文章
相关标签/搜索