在Search函数里的if(ch[j]=='\0'&&ch[j]==str[j+i]) s[k]=i+j; j+=len-1;else break;错了哦,else没有对应的if, 你应该是想这样写的:if(ch[j]=='\0'&&ch[j]==str[j+i]){ s[k]=i+j; j+=len-1;}else break;