#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1024
int my_strncmp(char *src, char *head, int len)
{
int i;
for(i = 0; i < len; i++)
{
if(*(src + i) != *(head + i))
{
return -1;
}
}
return 0;
}
char * find_string(char *head, char *tail, char *src)
{
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 source string:\n");
scanf("%s",src);
printf("Please input head string:\n");
scanf("%s",head);
printf("Please input tail string:\n");
scanf("%s",tail);
char *result = find_string(head,tail,src);
printf("result = %s\n",result);
return 0;
}
编程练习,寻找字符串中的子串
最新推荐文章于 2023-06-05 04:44:38 发布