//利用指针删除母串中的指定子串

Posted yanglike111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了//利用指针删除母串中的指定子串相关的知识,希望对你有一定的参考价值。

//利用指针删除母串中的指定子串 
#include<stdio.h>
#include<string.h>
int fun(char *a,char *b) //函数功能是判断两字符串的首字符相同时,母串是否包含子串 
{
    while(*a==*b&&*a&&*b)
    {
        a++;b++;
    }
    if(*b==0)return 1;
    return 0;
}
void delfun(char *a,char *b) //删除母串中的指定子串 
{
    char *p;
    for(p=a;*p;p++)
    {
        if(fun(p,b))
        {
            strcpy(p,p+strlen(b));
            continue;
        }
    }
}
int main()
{
    char a[100],b[20];
    gets(a);
    gets(b);
    delfun(a,b);
    puts(a);
}

运行结果:

技术图片

以上是关于//利用指针删除母串中的指定子串的主要内容,如果未能解决你的问题,请参考以下文章

C++实现按指定子串分割母串(split)函数 按空格分割string字符串

C博客作业--指针

统计指定子串在整串中出现的次数

JAVA String 如何去掉指定字符

C博客作业--指针

母串中有几个相同的子串