#include<iostream>
#include<cstring>
using namespace std;
int main ()
{
int n;
cin>>n;
while(n--)
{
char a[12],b[1002];
cin>>a>>b;
int c=strlen(a);
int d=strlen(b);
int flag=0;
int count=0;
for(int i=0;i<d;i++)
{
if(b[i]==a[0])
flag=1;
{
for(int j=1;j<c;j++)
{
if(b[i+j]!=a[j])
{
flag=0;
break;
}
}
}
if(flag==1)
count++;
}
cout<<count<<endl;
}
return 0;
}
用了两重循环,遍历数组B找到和数组A相同的数量
本文介绍了一种使用C++实现的字符串匹配算法,通过两重循环遍历目标字符串,查找与模式字符串相同的所有子串,并统计出现次数。该算法首先读取模式字符串长度,然后比较目标字符串中每个可能的位置是否与模式字符串相匹配。
324

被折叠的 条评论
为什么被折叠?



