求C语言一个有关字符串的库函数,功能是从字符串s1中删除字符串s2中的所有字符,s1包含s2

2025-06-23 03:56:48
推荐回答(1个)
回答1:

这是运用指针写的.可能你看不懂,但你可以把它收到你的函数库中,随时调用.

int delchar(char *s1,char *s2){
int i=0,len,flag=0;

char *p,*p1,*p2;

len=strlen(s2);
if(strlen(s1)return 0;

p=s1;
p1=s2;
while(*p){
i=0;
if(*p!=*p1){
p++;
flag=0;
continue;
}

if(*p==*p1){
p2=p;
while(*p1){
if(*p==*p1)
i++;
else
break;
p++;
p1++;
}
}

if(i==len){
*p2='\0';
break;
}
}

strcat(s1,p);
return 1;

}

main(){

char s[]="abcdefghijklm";
char s2[]="ghij";

puts(s);

delchar(s,s2);
puts(s);
getch();
}