#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 () {
printf("%d\n", FindStringMatching("abcd", "ababcabcdabcde"));
printf("%d\n", FindStringMatching("abcd", "abcd"));
printf("%d\n", FindStringMatching("abcd", "ababcabaacd"));
return 0;
}