C语言 输入两个字符串A和B,将A中所有含字符串B的部分删除,然后显示....
A=wad12fds12wd1122B=12运行程序后A=wadfdsfwd12最好可以帮我写出主要部分的程序谢谢了。。看来浮云了~要不。。。谁说的多不管是程序是闲谈分就...
A=wad12fds12wd1122
B=12
运行程序后
A=wadfdsfwd12
最好可以帮我写出主要部分的程序谢谢了。。
看来浮云了~ 要不 。。。
谁说的多 不管是程序是闲谈 分就给谁? 展开
B=12
运行程序后
A=wadfdsfwd12
最好可以帮我写出主要部分的程序谢谢了。。
看来浮云了~ 要不 。。。
谁说的多 不管是程序是闲谈 分就给谁? 展开
4个回答
展开全部
#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));
}
#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));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *pFirst=strstr(A, B);
if (pFirst != NULL)
{
char *pNext=pFirst+strlen(B);
while (*pFirst++ = *pNext++);
}
if (pFirst != NULL)
{
char *pNext=pFirst+strlen(B);
while (*pFirst++ = *pNext++);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是啊,至少不要匿名啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
匿名问题不帮忙
当看客
当看客
追问
= = !
服!
追答
本来就是啊,你连面目都不愿意露,还有人帮你回答吗?
你看看除了我 谁还回复了
======
不过看你一再回复和追问上,我给你说一下思路
STRSTR这个函数可以找到一个字符串在另一个字符串里的位置
然后你把要删除的字符串后面的所有部分帖到前面来不就好了?
再不行就用另一个字符串作为目标串来复制你需要的部分不就好了?
还不懂吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询