1.运行结果
2.思路
真的做早期的csp很能增加自信&&本题主要分两种情况,一种大小写不敏感,一种大小写敏感,对于不敏感的情况,统一把子串和匹配串转换成小写,再用str自带的find函数查找子串。
3.满分代码
#include<iostream>
using namespace std;
string lower(string& str)
{
string ans="";
int len=str.size();
for(int i=0;i<len;i++)
{
if(str[i]>='A'&&str[i]<='Z')
{
ans+=str[i]-'A'+'a';
}
else
ans+=str[i];
}
return ans;
}
int main()
{
int op,n;
string str,tmp,origin;
cin>>str;
cin>>op;
cin>>n;
if(op==0)str=lower(str);
for(int i=1;i<=n;i++)
{
cin>>origin;
if(op==0)
{
tmp=lower(origin);
}
else
{
tmp=origin;
}
if(tmp.find(str)!=tmp.npos)
{
cout<<origin<<endl;
}
}
return 0;
}