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;}

浙公网安备 33010602011771号