该程序实现递归的字符串strstr操作 ```c /*strstr实现*/ bool strStr(char *str_s,char *str_p,int len) { /*空字符串*/ if(NULL == str_s || NULL == str_p) return false; /*模式串结束,说明匹配完全*/ if('\0' == *str_p) return true; /*被匹配串结束,说明匹配完了字符串,还没找到结果*/ if('\0' == *str_s){ return false; }else { /*如果找到相同的字符,就继续往下找,递归调用*/ if(*str_s == *str_p){ char *p = str_p+1; char *s = str_s+1; len++; return strStr(s,p,len); }else{ str_s++; /*匹配过程中出现匹配失败,回溯重新找*/ return strStr(str_s,str_p-len,0); } } } ```