笔试题:计算字符串中子串出现的次数
/*
@brief:计算字符串中子串出现的次数
@param:*str接收字符串的首地址
@param:*substr接收子串的首地址
return:返回子串出现的次数
*/
int substr_num(char *str, char *substr)
{
/** 记录子串出现的次数 */
int cnt = 0;
char *ptr = str;
while(ptr = strstr(ptr, substr))
{
ptr += strlen(substr);
cnt++;
}
return cnt;
}