c语言 实现对句子中的指定单词进行指定替换

 我来答
145飞雪090
2012-04-15 · TA获得超过621个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:154万
展开全部
以前回答过
程序中各字符串数组的大小可根据实际需要更改,不影响运行。
#include <stdio.h>
#include <string.h>
main()
{ char string[30],change[5],replace[5];
char s[30];
char *p,*q;
int i,lengthch,lengthre,flag,j=0;
printf("Input a string:");
gets(string);
printf("Input the string you want to be changed:");
scanf("%s",change);
printf("Input the string you want to replace:");
scanf("%s",replace);
lengthch=strlen(change);
lengthre=strlen(replace);
puts(string);
p=q=string;
for(;*p;p++)
{ if(*p==change[0])
{
flag=1;
q=p;
for(i=0;i<lengthch;i++)
{ if(*q!=change[i])
{ flag=0;
break;
}
else q++;
}
if(flag==1)
{ for(i=0;i<lengthre;i++)
s[j++]=replace[i];
p=q-1;
}
}
else s[j++]=*p;
}
s[j]='\0';
puts(s);
}
http://zhidao.baidu.com/question/406414478.html?oldq=1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aqrp2012
2012-04-14
知道答主
回答量:33
采纳率:0%
帮助的人:13万
展开全部
字符串替换(源字符串, 旧字符串, 新字符串) char *strReplace(char *src, const char *oldstr, const char *newstr, int len) { char *needle;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式