C语言小程序—头尾标志查找子字符串

    xiaoxiao2023-03-24  5

    比如说字符串dasheuhhellodfndsworldcni,输入头为hello,输入尾为world,那么结果为hellodfndsworld

     

    程序为:

    #include<stdio.h>

    #include<string.h>

    #define MAX_SIZE 1024

     

    int my_strncmp(char *src,char *head,int len)

    {

    int i=0;

    for(i=0;i<len;i++)

    {

       if(*(src+i)!=*(head+i))

       {

          return -1;

       }

       return 0

    }

    }

     

    char *string(char *src,char *head,char *tail)

    {

    int h_len=strlen(head);

    int t_len=strlen(tail);

    char *temp;

    while(*src!=’\0’)

    {

      if(my_strncmp(src,head,h_len)==0)

       {

           temp=src;

           src=src+h_len;

       while(*src!=’\0’)

       {

          if(my_strncmp(src,tail,t_len)==0)

           {

               *(src+t_len)=’\0’;

               return temp;

           }

           src++;

       }

       return NULL;

     

       }

       src++;

    }

    return NULL;

    }

    int main()

    {

    char src[MAX_SIZE];

    char head[MAX_SIZE];

    char tail[MAX_SIZE];

    printf(“please input string:”);

    scanf(“%c”,src);

    printf(“please input head:”);

    scanf(“%c”,head);

    printf(“please input tail:”);

    scanf(“%c”,tail);

    char *temp=string(src,head,tail);

    printf(“temp=%c\n”,temp);

    return 0;

    }

    转载请注明原文地址: https://ju.6miu.com/read-1202538.html
    最新回复(0)