C语言下面这个题怎么做,求解释

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式