从今天的角度来看这道题不配作为第三题出现。因为如果使用了正则表达式那么这道题很快就会解决。
具体代码如下:
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main()
{
//FILE *stream;
//freopen_s(&stream, "data.txt", "r", stdin);
string s;
cin >> s;
int flag; //记录是否要求对大小写敏感
cin >> flag;
int n;
cin >> n;
for(int i = 0; i < n; i++)
{
string t;
cin >> t;
if(flag && regex_search(t, regex(s))) //敏感
cout << t << endl;
if(!flag && regex_search(t, regex(s, regex::icase))) //不敏感
cout << t << endl;
}
//fclose(stream);
return 0;
}