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

判断字符串str包含多少个子字符串substr,例如str:thisis substr:is 结果为2; str :sssssss substr:sss 结果为2

一 定义相关变量

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++再做判断

三 主要代码

代码

运行结果

运行结果

运行结果

温馨提示:答案为网友推荐,仅供参考