代码:
#include<iostream>
#include<string>
using namespace std;
string s1, s2;
void exchange(string &s) //全部转为小写字母
{
int k = s.size();
for (int i = 0; i < k; i++)
{
if (s[i] >= 'A' && s[i] <= 'Z')
s[i] = s[i] - 'A' + 'a';
}
}
int main()
{
string find;
int n;
cin >> find;
cin >> n;
if (n)
{
int m;
cin >> m;
for (int i = 0; i < m; i++)
{
cin >> s1;
if (s1.find(find) != s1.npos) //动用string中的find函数进行查找
cout << s1 << endl;
}
}
else
{
int m;
exchange(find);
cin >> m;
for (int i = 0; i < m; i++)
{
cin >> s2;
string s3 = s2;
exchange(s2);
if (s2.find(find) != s2.npos)
cout << s3 << endl;
}
}
return 0;
}