删除子串

来源:互联网 发布:星星知我心 原唱 编辑:程序博客网 时间:2024/06/05 15:17


#include <stdio.h>

#define MAX_SIZE 1024

void delete_str(char *src,char *sub)
{
    int i;
    int j;
    int len = strlen(sub);
    int src_len = strlen(src);

    while(*src != '\0')
    {
        if(my_strncmy(src,sub,len) == 0)
 {
            src_len = src_len - len;
     for(i = 0;i < src_len;i++)
     {
         for(j = 0;j < len;j++)
  {
      *(src + i + j) = *(src + len + i +j);
  }
     }


 }

 src++;
    }
}



int my_strncmy(char *s1,char *s2,int len)
{
    int i;

    for(i = 0;i < len;i++)
    {
         if(*(s1 + i) != *(s2 + i))
  {
      return -1;
  }
    }

    return 0;
}


int main()
{
    char src[MAX_SIZE];
    char sub[MAX_SIZE];

    printf("please input src string:\n");
    scanf("%s",src);
   
    printf("please input sub string:\n");
    scanf("%s",sub);

    delete_str(src,sub);

    printf("after delete = %s\n",src);

    return 0;

}#include <stdio.h>


0 0
原创粉丝点击