在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针

在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针函数... 在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针函数 展开
 我来答
不傻不笨不弱智
推荐于2017-12-15 · TA获得超过561个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:310万
展开全部

#include<stdio.h>

#include<string.h>

int strdelete(char *d, char *s)

{

int i, j, k, s1, s2;

s1 = strlen(s);

s2 = strlen(d);

for(i=0, k=0; i<=s2-s1; i++)

{

for(j=0; j<s1; j++)

if(d[j+i]==s[j]) k++;

// printf("%d\n", k);

if(k==s1)

{

for(j=i+s1; j<=s2;  j++, i++)

{

//printf("%d %d\n", j, i);

d[i] = d[j];

}

return 1;

}

}

return 0;


}

int main()

{

char s1[100], s2[100];

gets(s1);

gets(s2);

if(strdelete(s1, s2))

puts(s1);

else printf("没有相同字符串\n");


}

//有问题的话 继续追问吧


更多追问追答
追问
老师要求不用指针函数
好纠结啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式