#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
string s;
vector<string> vs;
int n;
int main()
{
cin>>s>>n;
while(n--)
{
string t; cin>>t;
vs.push_back(t);
}
int cnt=0,n=0;
for(int i=0;i<vs.size();i++)
{
while(s.find(vs[i],n)!=-1)
{
cnt++;
n = s.find(vs[i],n)+1;
}
n = 0; //还原位置
}
cout<<cnt<<endl;
return 0;
}
蓝桥杯_阅读魔法书(字符串匹配)
最新推荐文章于 2024-11-12 17:21:19 发布
本文介绍了一个C++程序,使用`find`函数和`vector`来统计给定字符串中重复子串的次数。程序通过遍历输入的字符串向量,记录每个子串出现的位置并计数。
摘要由CSDN通过智能技术生成