#include <stdio.h> int main() { char a[100], b[

2025-03-01 18:01:38
推荐回答(1个)
回答1:

这段程序的功能是统计字符串b在字符串a出现的次数。
#include 
int main()

char a[100], b[100];//定义两个字符串数组,表示字符串。
int i=0, j=0, n=0;//定义三个整型变量i,j,n并都初始化为0.其中j表示字符串a的起始位置,i表示字符串b的起始位置,n表示b在a中出现的次数。
gets(a);//读取字符串a
gets(b);//读取字符串b
while(a[j]!=0)//当a[j]不等于0的时候。
{
while((a[j+i]==b[i])&&b[i]!=0) 当a和b中的字符相等的时候
i++;//i加1
if(b[i]==0) n++;//如果i到b的末尾,即b是a的一个子串,n加1
i=0;//i返回b的起始位置
j++;//j返回原来位置的下一个位置
}
printf("%d", n);//输出b在a中出现的次数。
}