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;
}
相關文章
相關標籤/搜索