C语言字符串统计子串数函数
一个计算一个字符串里面子串出现次数的函数 由库函数strstr演变来的
const int* strstrcont(const char* src, const char* sub)
{
const char* bp;
const char* sp;
int count = 0;
if (src == NULL || NULL == sub)//判断src与sub的有效性
{
return count;
}
while (*src)//遍历src字符串
{
bp = src;//用于src的遍历
sp = sub;//用于sub的遍历
do
{ //遍历sub字符串
if (!*sp)//如果到了sub字符串结束符位置
count++;
//表示找到了sub字符串,退出
} while (*bp++ == *sp++);
src += 1;
}
return count;
}