int Count(char *const a,char *const b)
{//a为主串,b为子串
char *p=a,*q=b;
int count=0;
while(*p)
{
if ((*p==*q)&&(*q)) //匹配条件
{
p++; q++;
}
else //不匹配q要重置,并在主串中继续查找
{
p++; q=b;
}
if (!(*q)) //匹配后q要重置
{
count++;
q=b;
}
}
cout<<count;
}

本文详细阐述了C++中实现字符串匹配算法的过程,通过使用指针和循环,有效地匹配主串中的子串,实现简单而高效。
303

被折叠的 条评论
为什么被折叠?



