如下所示,这是一个简单的字符串匹配:
int strmatching(const string &T,const string &P)
{
int p=0;
int t=0;
int plen=P.length();
int tlen=T.length();
if(tlen<plen)
return -1;
else
{
while (p<plen&&t<tlen)
{
if (T[t]==P[p])
{
p++;
t++;
}
else
{
t=t-p+1;
p=0;
}
}
if(p==plen)
return (t-plen+1);
else
return -1;
}
}