#include <conio.h>
#include <stdio.h>
#include <string.h>
int fun(char *s, char *t)
{
int n;
char *p, *r;
n = 0;
while(*s)
{
p = s;
r = t;
while(*r)
if(*r == *p)
{
r++;
p++;
}
else
break;
if(*r == '\0')//修改1
n++;
s++;
}
return n;
}
void main()
{
char s[100], t[100];
int m;
//clrscr();
printf("\nPlease enter string S:" );
scanf("%s", s);
printf("\nPlease enter substring t:");
scanf("%s", t);
m = fun(s, t);
printf("\nThe result is : m = %d\n", m);
}
参考GPT和自己的思路:
这个程序是一个字符串匹配的函数,用来计算一个字符串中包含另一个子字符串的个数。流程图需要画出函数fun的内部逻辑,包括循环,指针移动,以及计数器的变化。以下是示意图:
其中,矩形框表示操作,菱形框表示判断,箭头表示流程的方向。具体的解释如下:
希望以上解释对你有所帮助!