2005-c-二-2

#include <stdio.h>

#define maxSize 100

void delstring(char *pstr1,char *pstr2)
{
    char *p,*q,*t;
    int len=0;//子串长度
    p=pstr1;
    q=pstr2;
    while(*q!='\0')
    {
      ++len;//求子串长度
      ++q;
    }

    while(*p!='\0')
    {
        q=pstr2;//每次完成后子串指针复位
        while(*p==*q&&*q!='\0')//匹配子串
        {
            p++;
            q++;
        }
        if(*q=='\0')
        {
            t=p-len;
            while(*p!='\0')
            {
                *(p-len)=*p;
                p++;
            }
            *(p-len)='\0';
            p=t;
        }else{
            ++p;
        }
    }
    printf("%s",pstr1);
}
int main()
{
    char a[maxSize],b[maxSize];
    scanf("%s",a);
    scanf("%s",b);
    printf("%s\n",a);
    delstring(a,b);
}