C语言下面这个题怎么做,求解释
1个回答
展开全部
[1] '\0' 结束标志符号,从母串第一个开始到最后逐个遍历
[2] i 从第一个嵌套的母串的第i个字符开始和子串逐个校验
[3] continue; 或者直接一个 ; 子串和母串比较,相等继续,不等退出,无需任何操作
[4] k 从第二个循环结束后若不相等的字符为结束标志,则证明子串出现了一次
[5] count 返回重复次数count
这里可能题目有一个小漏洞,如果母串最后几个字符刚好是子串的重现,那么两个的结束符都一样,此时的'\0'就不能作为判断了。因为两个字符串都到了结尾,索引+1在访问的话,在定义字符串的时候未分配更大空间的前提下,会出现访问错误,超过最大索引。
[2] i 从第一个嵌套的母串的第i个字符开始和子串逐个校验
[3] continue; 或者直接一个 ; 子串和母串比较,相等继续,不等退出,无需任何操作
[4] k 从第二个循环结束后若不相等的字符为结束标志,则证明子串出现了一次
[5] count 返回重复次数count
这里可能题目有一个小漏洞,如果母串最后几个字符刚好是子串的重现,那么两个的结束符都一样,此时的'\0'就不能作为判断了。因为两个字符串都到了结尾,索引+1在访问的话,在定义字符串的时候未分配更大空间的前提下,会出现访问错误,超过最大索引。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询