c语言编程,编译过程求图

判断字符串str包含多少个子字符串substr,例如str:thisissubstr:is结果为2;str:ssssssssubstr:sss结果为2... 判断字符串str包含多少个子字符串substr,例如str:thisis substr:is 结果为2; str :sssssss substr:sss 结果为2 展开
 我来答
luqiujieketty
2020-03-29 · 超过21用户采纳过TA的回答
知道答主
回答量:92
采纳率:62%
帮助的人:10.3万
展开全部

一 定义相关变量

1 定义字符串数组char str[100],接收主字符串的输入

2 定义字符串数组char subsrt[10];接收子字符串的输入

3 定义整型int str_len,记录主字符串长度

4 定义整型int subsrt_len = strlen(subsrt),记录子字符串长度

5 定义整型int i, j, k;作为比较位置的中间变量

6 定义整型int count = 0;记录包含子字符串个数

7 定义整型int num = 0;记录比较一次的相同字符个数

二 用for循环统计含子字符串个数

1 第一个for循环从主字符串的开始位置开始比较,条件是小于等于主字符串与子字符串子差

2 先记录主字符串比较到的位置,即k = i

3 设置比较一次的相同字符个数num = 0

4 第二个for循环从子字符串的开始位置开始比较,条件是小于子字符串子差

4.1 当主字符串的第k位置字符等于子字符串的第j位置字符时,相同字符个数num加1

4.2 否则退出第二个for循环

5 当记录比较一次的相同字符个数等于子字符串的长度时,子字符串个数count加1。同时主字符串的比较开始位置设置为i=k(i=k-1),i=k-1因为for循环先进行i++再做判断

三 主要代码

代码

运行结果

运行结果

运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式