#include <stdio.h> int main() { char a[100], b[
答案:1 悬赏:0 手机版
解决时间 2021-01-25 21:33
- 提问者网友:ミ烙印ゝ
- 2021-01-25 06:44
#include <stdio.h> int main() { char a[100], b[
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-25 08:01
这段程序的功能是统计字符串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中出现的次数。
}
#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中出现的次数。
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯