首页 > 试题广场 >

请编写一程序,该程序的功能是计算并输出某子串substr在主

[问答题]

请编写一程序,该程序的功能是计算并输出某子串substr在主串str中出现的次数。

要求:

(1) 把求子串在主串中出现次数的过程编写为一个独立的函数:

int STRCOUNT(char *str,char *substr)

(2) 若主串str中未出现子串substr,则函数STRCOUNT(char *str,char *substr)返回0。

(3) 在主函数中通过键盘输入方式分别给str与substr赋值,并且所有涉及到字符串的操作均通过指针完成。


int STRCOUNT (char*str,char*substr)
{
int i,j,k,num=0;
for(i=0;str[i];i++)
for(j=i,k=0;substr[k]==str[j];k++,j++)
if(substr[k+1]=='\0')   //if 的作用是判断是否是一次完整的结束
{
num++;
break;
}
return(num);         //返回次数(含0)
}

编辑于 2020-03-19 10:58:42 回复(0)