补充完整一道C语言填空题以下函数的功能是统计串substr在母串str中出现的次数.int count(char *str,char *substr){ int i,j,k,num=0;for (i=0; __________ ; i++)for( __________,k=0;substr[k]= =str[j]; k++ ,j++) if (substr[ ______
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 03:29:53
补充完整一道C语言填空题以下函数的功能是统计串substr在母串str中出现的次数.int count(char *str,char *substr){ int i,j,k,num=0;for (i=0; __________ ; i++)for( __________,k=0;substr[k]= =str[j]; k++ ,j++) if (substr[ ______
补充完整一道C语言填空题
以下函数的功能是统计串substr在母串str中出现的次数.
int count(char *str,char *substr)
{ int i,j,k,num=0;
for (i=0; __________ ; i++)
for( __________,k=0;substr[k]= =str[j]; k++ ,j++)
if (substr[ _______ ]= =’\0’
{ num++; break ; }
return num ;
}
并求分析这个函数.
补充完整一道C语言填空题以下函数的功能是统计串substr在母串str中出现的次数.int count(char *str,char *substr){ int i,j,k,num=0;for (i=0; __________ ; i++)for( __________,k=0;substr[k]= =str[j]; k++ ,j++) if (substr[ ______
int count(char *str, char *substr)
{
int i,j,k,num=0;
for (i=0; str[i]!='\0' ; i++) //判断是否到字符串结束,或也可以strlen(str+i)>= strlen(sbustr),判断剩余字符串长度是否小于substr
for( j=i, k=0;substr[k]==str[j]; k++, j++) //j的起始位置从i开始比较
if (substr[k+1]=='\0') //这里要用k+1判断后一个字符是否为'\0',因为str[j]可能不为'\0',如果用substr的最后一个'\0'字符进行比较,前面都不会匹配成功
{ num++; break ; }
return num;
}