#include<stdio.h>
#include<string.h>
int delete_SubStr(char *str,const char *SubStr)
{
char *p=str;
char *q=(char*)malloc(strlen(str)+1);
char *r=SubStr;
char *temp=q;
int len=strlen(str);
while(*p!='\0')
{
if(strncmp(p,SubStr,strlen(SubStr))!=0)
*temp++=*p++;
else
p+=strlen(SubStr);
}
*temp='\0';
strcpy(str,q);
puts(strcpy(str,q));
if(strlen(str)!=len)
{
free(q);
return 0;
}
else
{
free(q);
return -1;
}
}
int main(void)
{
char str[]="adjaadjbadjcadjdadjeadj";
char SubStr[]="adj";
delete_SubStr(str,SubStr);
return 0;
}
#include<string.h>
int delete_SubStr(char *str,const char *SubStr)
{
char *p=str;
char *q=(char*)malloc(strlen(str)+1);
char *r=SubStr;
char *temp=q;
int len=strlen(str);
while(*p!='\0')
{
if(strncmp(p,SubStr,strlen(SubStr))!=0)
*temp++=*p++;
else
p+=strlen(SubStr);
}
*temp='\0';
strcpy(str,q);
puts(strcpy(str,q));
if(strlen(str)!=len)
{
free(q);
return 0;
}
else
{
free(q);
return -1;
}
}
int main(void)
{
char str[]="adjaadjbadjcadjdadjeadj";
char SubStr[]="adj";
delete_SubStr(str,SubStr);
return 0;
}