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

求C语言一个有关字符串的”库“函数,功能是从字符串s1中删除字符串s2中的所有字符,s1包含s2如果没有这样的函数请编写一个函数delchar(s1,s2);作用是从字符... 求C语言一个有关字符串的”库“函数,功能是从字符串s1中删除字符串s2中的所有字符,s1包含s2
如果没有这样的函数请编写一个函数delchar(s1,s2);作用是从字符串s1中删除字符串s2中的所有字符。s1包含s2。
可不可以编一个完整的程序?我一定给分
展开
 我来答
ryw12403
2008-08-17 · TA获得超过1899个赞
知道大有可为答主
回答量:2501
采纳率:0%
帮助的人:2132万
展开全部
这是运用指针写的.可能你看不懂,但你可以把它收到你的函数库中,随时调用.

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

char *p,*p1,*p2;

len=strlen(s2);
if(strlen(s1)<len)
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();
}
sinimaster
2008-08-16 · TA获得超过176个赞
知道答主
回答量:214
采纳率:0%
帮助的人:166万
展开全部
我原来回答过这个问题,而且给出了比较标准的写法,不知道你有没有给我分。
你想要一个库函数,我只知道一个删除一个串中某个字符的库函数
squeeze(char s[], int c)
原型:delete all c from s */ void squeeze(char s[], int c)
如果要从s1中删除一个串s2,可以这样
for(int i=0; s2[i]!='\0'; i++)
squeeze(s1,s2[i]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-08-16
展开全部
C语言中没有这样的库函数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式