c语言编程,编译过程求图
一 定义相关变量
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++再做判断
三 主要代码