编辑代码

#include <stdio.h>
#include <string.h>

int FindStringMatching(char *modestr, char *text){
    if(modestr==NULL || text==NULL)
        return -1;
    int nodestrlength = strlen(modestr);
    int textlength = strlen(text);
    int i = 0;
    int j = 0;
    while((i<textlength) && (j<nodestrlength)){
        if(text[i] == modestr[j]){
            i++;
            j++;
        }
        else{
            i=i-j+1;
            j=0;
        }
    }
    if(j>=nodestrlength)
        return i-j;
    else
        return -1;
}

int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
    printf("%d\n", FindStringMatching("abcd", "ababcabcdabcde"));
    printf("%d\n", FindStringMatching("abcd", "abcd"));
    printf("%d\n", FindStringMatching("abcd", "ababcabaacd"));
    return 0;
}