第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。
第三行包含一个整数n,表示给出的文字的行数。
接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。
1
5
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLO
HELLOisNOTHello
HiHiHelloHiHi
HELLOisNOTHello
#include<stdio.h>
#include<queue>
#include<iostream>
#include <algorithm>
#include <string.h>
using namespace std;
string example,test,test1;
void solve(string a,string b){
for(int i = 0;i < a.size();i++){
for(int j = 1;j < a.size()-i+1;j++){
if(a.compare(i,j,b) == 0){
cout<<test<<endl;
return;
}
}
}
return;
}
int main(void)
{
int n,m;
cin>>example;
cin>>n;
if(n == 0){
for(int i = 0;i < example.size();i++)
example[i] = tolower(example[i]);
}
cin>>m;
while(m--){
cin>>test;
test1 = test;
if(n == 0){
for(int i = 0;i < test.size();i++)
test1[i] = tolower(test[i]);
}
solve(test1,example);
}
return 0;
}