#include <stdio.h> #include<string.h> int main() { char a[10]; char b[5]; int i,j,m,n,k; printf("输入字符串a:"); scanf("%s",a); printf("输入字符串b:"); scanf("%s",b); i=k=0; j=0; while(i<strlen(a)&&j<strlen(b)) { if(a[i]==b[j]) { i++; j++; } else { j=0;k++; i=k;//可用于记录原来i的位置 ; } } if(j>=strlen(b))//判断找到字符串的条件 { printf("找到字符串%s",b); return 1; } else { printf("未找到字符串%s\n",b); return 0; } }