#include<stdio.h> #include<string.h> main() { char s1[10],s2[10],s3[3]; int i=0,j=0,k=0; printf("请输入s1字符串:"); scanf("%s",s1); printf("输出s1的字符串:%s ",s1); for(i=0;i<10;i++) s2[i]=s1[i]; s2[i]=' '; printf("输出s2:%s ",s2); printf("请输出要匹配的子串s3: "); scanf("%s",s3); for(i=0,j=0;s1[i]!=' ';i++) if(s3[j]==s1[i]) { k=i+1; j++; if(j==strlen(s3)) break; } else { j=0; k=0; } if(k==0) printf("NOT found"); else printf("s3的位置是第%d个 ",k-strlen(s3)+1); printf("子串为%s",s3); }