题目:下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现, 则返回值0。

2024年12月04日 15:42
有2个网友回答
网友(1):

楼主注意使用下面的函数时,输入的字符串必须以'\0'结尾!!

#include
int str_count(char *substr, char *str)
{
int sum,len;
char * p;
len = strlen(substr);
if(len<1)
return -1;
for(sum=0,p=str;;)
{
p = strstr(p,substr);
if(p!=NULL)
{
sum++;
p+=len;
}
else
break;
}
return sum;
}

网友(2):

华为机试题吗?为什么不用库函数strcmp/strncmp比较字符串呢?