c语言 把某一字符串中的其中一段字符串替换成另一串字符串。

例如原字符串为“abcdef”,将其中的“bc”换成“xy”,怎么实现?... 例如原字符串为“abcdef”,将其中的“bc”换成“xy”,怎么实现? 展开
 我来答
江流尹au
2012-08-27 · TA获得超过139个赞
知道答主
回答量:456
采纳率:50%
帮助的人:167万
展开全部
这个写一个算法吧,搜索字符串,寻找"b",找到后判断b的后一个字符是否为"c",如果不是c,则继续搜索直到字符串结束,如果为c,那么将bc替换为xy。
年景明樊绫
2020-01-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:678万
展开全部
#include
<stdio.h>
#include
<string.h>
void
main(void)
{
char
getstr[100];
char
sendstr[100];
char
a_b[100];
char
i;
printf("please
input
the
firs
str!\n");
gets(getstr);
printf("please
input
the
second
str
!\n");
gets(sendstr);
strcpy(a_b,getstr);
//交换两个字符串的数据
strcpy(getstr,sendstr);
strcpy(sendstr,a_b);
for(i
=
0;
getstr
!=
'\0';
i++)
{
printf("str1:%c",getstr[i]);
}
for(i
=
0;
getstr
!=
'\0';
i++)
{
printf("str2:%c",sendstr[i]);
}
}
这是将两个字符串进行交换后输出。
第二个问题则用到了数据结构了,使用一个结构体链表,使用strcmp()或strcmpi()比对你输入的字符串,找到相同的输出对应的中文字符串就好了。
其中:
strcmp()
对两个字符串进行大小写敏感的比较;strcmpi()
对两个字符串进行大小写不敏感的比较;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heroxfcy
2012-09-02 · 超过13用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:47.6万
展开全部
char a[]="abcdef";
char *q=strstr(a,"bc");
strncpy(q,"xy",2);
puts(a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s443770865
2012-08-27 · 超过19用户采纳过TA的回答
知道答主
回答量:141
采纳率:0%
帮助的人:60.6万
展开全部
char str[]="abcdef";
str[1]='x';
str[2]='y';
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
延明钰0Ft452
2012-08-27
知道答主
回答量:7
采纳率:0%
帮助的人:9554
展开全部
我不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式