| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:请大佬们帮忙看一看
只看楼主 加入收藏
不见缘
Rank: 1
等 级:新手上路
帖 子:13
专家分:8
注 册:2017-9-30
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:2 
请大佬们帮忙看一看

将s所指字符串中出现的所有与t1所指字符串相同的字串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同


#include<conio.h>

#include<stdio.h>

#include<string.h>

void fun(char *s,char *t1,char *t2,char *w)

{

char *p,*r,*a;

strcpy(w,s); //字符串复制语句

while(*w)

{

p=w;

r=t1;

while(*r)

if(*r==*p)

{

r++;

p++;

}

else

{

break;

}

if(*r=='\0')

{

a=w;

r=t2;

while(*r)

{

*a=*r;

a++;

r++;

}

}

w++;

}

}

main()

{


char s[100],t1[100],t2[100],w[100];

printf("\nPlease enter string S:");

scanf("%s",s);

printf("\nPlease enter substring t1:");

scanf("%s",t1);

printf("\nPlease enter substring t2:");

scanf("%s",t2);

if(strlen(t1)==strlen(t2)) //字符串长度比较

{

fun(s,t1,t2,w);

printf("\nThe result is:%s\n",w);

}

else

{

printf("\nError :strlen(t1)!=strlen(t2)\n");

}

while(1);

}

根据上面的代码,请编写以下功能的代码:
将s所指字符串中出现的第一个和最后一个与t1所指字符串相同的字串替换成t2所指字符串,所形成的新串放在w所指的数组中,并输出相同字符串的个数。要求t1和t2所指字符串的长度相同。电脑运行以下功能的代码,能够得到正确的运行结果:
搜索更多相关主题的帖子: 字符串 相同 char printf strlen 
2017-11-24 11:39
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:20 
#include<stdio.h>
#include<string.h>

int fun(char *s,char *t1,char *t2,char *w)
{
    char *p;
    int count, len=strlen(t1);
    strcpy(w, s);
    for (count=0; (p=strstr(w,t1))!=NULL; ++count)
        memmove(p, t2, len);
    return count;
}

main()
{
    char s[100],t1[100],t2[100],w[100]= {0};
    int count;
    printf("\nPlease enter string S:");
    scanf("%s",s);
    printf("\nPlease enter substring t1:");
    scanf("%s",t1);
    printf("\nPlease enter substring t2:");
    scanf("%s",t2);
    if(strlen(t1)==strlen(t2))
    {
       count = fun(s, t1, t2, w);
       printf("\nThe result is:%d %s\n",count, w);
    }
    else
        printf("\nError :strlen(t1)!=strlen(t2)\n");

}
2017-11-24 14:36
不见缘
Rank: 1
等 级:新手上路
帖 子:13
专家分:8
注 册:2017-9-30
收藏
得分:0 
回复 2楼 吹水佬
谢谢。
2017-11-24 19:50
快速回复:请大佬们帮忙看一看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032349 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved