在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针
在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针函数...
在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针函数
展开
1个回答
展开全部
#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");
}
//有问题的话 继续追问吧
更多追问追答
追问
老师要求不用指针函数
好纠结啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询