int CountSubStr(const char* src, const char* cmp)
{
int count = 0;
if (!src || ! cmp)
{
return count;
}
int src_len = strlen(src);
int cmp_len = strlen(cmp);
char *s = const_cast<char*>(&src[0]);
char *q = const_cast<char*>(&cmp[0]);
for (int i = 0; i < src_len; ++i)
{
if ( s[i] == *q)
{
bool match = true;
int k = 0;
for (int j = i, k = 0; j < cmp_len, k < cmp_len; ++j, ++k)
{
if (s[j] != q[k])
{
match = false;
break;
}
}
if (match)
{
count++;
i+=cmp_len-1;
}
}
}
return count;
}计算子字符串出现的次数
最新推荐文章于 2021-09-11 14:55:13 发布
2754

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



