c語言 母串和子串的匹配問題
阿新 • • 發佈:2019-02-16
#include<stdio.h> #include<string.h> int judge(char a[],char b[]) { int i=0,j=strlen(b),flag=0,m,k; while(a[i]!='\0') { if(a[i]==b[0]) { m=i; for(k=1;k<j;k++) { if(a[++m]!=b[k]) break; } if(k==j) { flag=1;return i; } } i++; } if(flag!=1) return -1; } int main() { char str1[101],str2[101];int x; gets(str1); gets(str2); x=judge(str1,str2); printf("%d",x); return 0; }