补充完整一道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中出现的次数.intcount(char*str,char*substr){inti,j,k,num=0;for(i=0;____

补充完整一道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;
}