考点:
字符串大小写转换,字符串匹配
思路:
-
大小写敏感时,直接使用字符串的 find 函数进行查找,如果找到,输出字符串。
-
大小写不敏感时,使用 transform 函数将两个字符串都转换小写后进行查找,如果找到,输出字符串。
代码:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string s;//短字符串
cin >> s;
int flag;
cin >>flag;//标记大小写是否敏感
int n;
cin >> n;
while(n--)
{
string line;//长字符串
cin >> line;
if(flag && line.find(s) != -1)// 大小写敏感
cout << line << endl;
if(!flag)//大小写不敏感
{
string l = line;
transform(s.begin(), s.end(), s.begin(), ::toupper);// 转换成小写
transform(line.begin(), line.end(), line.begin(), ::toupper);
if(line.find(s) != -1) // 找到就输出
cout << l << endl;
}
}
}
topper 是小写转大写吧
toupper
对,toupper是大写,tolower是小写
我还以为需要用sunday算法