lens=s.length();
for(i=0;i<lens;i++)
{
for(j=0;j<cntp;j++)
{
flag=false;
len=p[j].length();
if(i+len>lens)//如果加入这个字符串超过了s的长度则不满足条件
continue;
for(k=0;k<len;k++)
if(s[i+k]!=p[j][k])//有一个字符不同不满足条件
{
flag=true;
break;
}
if(flag==false&&len+i>maxn)//满足条件更新最大值
maxn=len+i;
}
if(i+1>maxn)//结束条件
break;
}原文地址:http://blog.csdn.net/mmoaay/article/details/40857745