C语言 输入两个字符串A和B,将A中所有含字符串B的部分删除,然后显示....

A=wad12fds12wd1122B=12运行程序后A=wadfdsfwd12最好可以帮我写出主要部分的程序谢谢了。。看来浮云了~要不。。。谁说的多不管是程序是闲谈分就... A=wad12fds12wd1122
B=12
运行程序后
A=wadfdsfwd12

最好可以帮我写出主要部分的程序谢谢了。。
看来浮云了~ 要不 。。。
谁说的多 不管是程序是闲谈 分就给谁?
展开
 我来答
sun_siliang
推荐于2016-04-30 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4646万
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *my_delsub(char *str,char *sub)
{
char *p,*str2;
char *t;
int i=0;
t=(char *)malloc(strlen(str));
str2=str;
p=sub;
while(*str2)
{
while(*p)
{
if(*p==*str2)
break;
p++;

}
if(*p=='\0')
{
t[i]=*str2;
i++;
}
str2++;
p=sub;
}
t[i]='\0';
str=t;
return str;
}

void main()
{
char a[]="wad12fds12wd1122";
char b[]="12";
printf("%s\n",my_delsub(a,b));

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uwinb
2011-06-10 · TA获得超过186个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:183万
展开全部
char *pFirst=strstr(A, B);
if (pFirst != NULL)
{
char *pNext=pFirst+strlen(B);
while (*pFirst++ = *pNext++);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tssxs
2011-06-10 · TA获得超过444个赞
知道答主
回答量:118
采纳率:0%
帮助的人:77.5万
展开全部
是啊,至少不要匿名啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clitoriscn
2011-06-10 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1532万
展开全部
匿名问题不帮忙
当看客
追问
= = !
服!
追答
本来就是啊,你连面目都不愿意露,还有人帮你回答吗?

你看看除了我 谁还回复了
======
不过看你一再回复和追问上,我给你说一下思路
STRSTR这个函数可以找到一个字符串在另一个字符串里的位置
然后你把要删除的字符串后面的所有部分帖到前面来不就好了?

再不行就用另一个字符串作为目标串来复制你需要的部分不就好了?
还不懂吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式