void delete( char *s1,char *s2)
{ char *p=s1;
while(*p!='\0')
{
if(*p==*s2)
{
char *q=s2,*r=p;
while(*r==*q&&*r!='\0'&&*q!='\0')
{
r++;
q++;
}
if(*q=='\0')
{
int i=q-s2;
char *u=p;
while(*(u+i)!='\0')
{ *u=*(u+i);
u++;
}
*u='\0';
}
}
else
p++;
}
}
int main()
{ char a[20];
gets(a);
delete(a,"in");
puts(a);
return 0;
}片
编写一个函数从字符串s1中删除所有s2子串
最新推荐文章于 2023-03-09 23:01:58 发布