C语言-字符串比较

#include <stdio.h>
#include "string.h"
#define N 1000

//查找第二个字符串是否存在于第一个字符串中,若存在返回位置,否则返回NULL
char *strstr_m(char *str1,char *str2);
char *strstr_m(char *str1,char *str2){
   
    //遍历大字符串
    while (*str1!='\0') {

        int flag=1;
        for (int i=0; *(str2+i)!='\0'; i++) {
            if (*(str1+i)!=*(str2+i)) {
                flag=0;
                break;
            }
        }
        if (flag) {
            return str1;
        }
        str1++;
    }
    return NULL;
}

int main(int argc, const char * argv[]) {

    char str1[]="apple";
    char str2[]="le";
    
    char *p=strstr_m(str1, str2);
    if (p==NULL) {
        printf("没有找到");
    }else{
        printf("找到了");
    }
    
    return 0;
    
}

你可能感兴趣的:(C语言-字符串比较)