删除子串

来源:互联网 发布:我的世界js物品攻击力 编辑:程序博客网 时间:2024/06/05 14:23
#include<iostream>#include<stdio.h>#include<assert.h>#include<string.h>using namespace std;int dele_substr(const char *str,const char *sub_str,char *result){ //   assert(str!=NULL&&sub_str!=NULL);const char *p,*q;p=str;q=sub_str;char *t,*temp;t=result;int n,count=0;n=strlen(q);temp=(char *)malloc(n+1);memset(temp,0x00,n+1);while(*p){   memcpy(temp,p,n);   if(strcmp(temp,q)==0)   {      count++;  memset(temp,0x00,n+1);  p=p+n;   }   else   {       *result=*p;   p++;   result++;   memset(temp,0x00,n+1);   }}*result='\0';   free(temp);   return count;}int main(){    char *str=new char;    int num=0;    char *sub_str=new char;char result[100]={'\0'};    cin>>str;    cin>>sub_str;    num=dele_substr(str,sub_str,result);cout<<result<<endl;    cout<<num;}

0 0
原创粉丝点击