在主函数中输入一个字符串,在输入一个字符,编写函数delete(),将字符串中该字符删除,不用指针函数
#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");
}
//有问题的话 继续追问吧
追问
老师要求不用指针函数
好纠结啊
追答int strdelete(char d[], char s[])
改成这样也可以
谢谢
温馨提示:答案为网友推荐,仅供参考