从键盘上输入一串字符串a,在从键盘上输入子字符串b,进行比较删除!
我们可以借用另一个数组c来装子字符串b长度的a,然后我们可以借用字符比较函数进行比较!
代码如下:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char a[100];
printf("input:");
gets(a);
char b[100];
printf("b:");
gets(b);
char c[100];
int len,k;
len=strlen(b);
for(int i=0;a[i];i++)
{
k=i;
for(int j=0;b[j];j++)
{
c[j]=a[k++];
if(j==len-1 && strcmp(b,c)==0)
{
for(int n=i;a[n];n++)
{
a[n]=a[n+j+1];
}
i--;
}
}
}
puts(a);
return 0;
}
这样就可以删除字符串啦!
这个算法不是最好的!可以继续优化!