编程练习,寻找字符串中的子串

来源:互联网 发布:在万网买的域名怎么用 编辑:程序博客网 时间:2024/06/05 04:54
#include <stdio.h>#include <string.h>#define MAX_SIZE 1024int 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;}

0 0