目录
1.题目
样例输入
bluemooninthedarkmoon
3
moon
blue
dark
样例输出
2
1
1
2.解答
2.1 分析
考察字符串的用法,仔细一点,边界检查,还有就是指针的移动,不要漏掉了一部分情况
C++ string的常用函数用法总结 - 简书 (jianshu.com)
2.2 代码
#include <iostream>
#include <string>
using namespace std;
int cnt[110];
int main()
{
string ss;
cin>>ss;
int n;
cin>>n;
for(int i=0;i<n;i++)
{
string t;
cin>>t;
int m=t.size();
for(string::iterator iter = ss.begin();iter<ss.end();iter++)
{
string::iterator it = iter;
int flag=0;
if(t[0]==*it){
if(m==1)flag=1;
it++;
for(int j=1;j<m;j++){
if(t[j]!=*it){
break;
}
if(j==m-1){flag=1;break;}
it++;
}
if(flag){cnt[i]++;}
}
}
cout<<cnt[i]<<endl;
}
return 0;
}