嘘~ 正在从服务器偷取页面 . . .

CCF字符串匹配---String::find()&& tolower()


CCF-201409-3

下面都不会了

我们先来看一下题目怎么说

1
同学们看完题目就要说我了,你好蔡哦!
题目确实不难,主要是介绍一个find()和tolower()和toupper()函数

代码

#include<iostream>
#include<cstring>
using namespace std;
string lower(string str){
    string temp="";
    for(int i=0;i<str.length();i++){
      temp+=tolower(str[i]);
    }
    return temp;
}
int main(){
    string str;
    int flag,n;
    cin>>str>>flag>>n;
    while(n--){
      string temp;
      cin>>temp;
      if(flag==1){
          if(temp.find(str)!=str.npos){
           cout<<temp<<endl;
       }
      }else{
          string s1,s2;
          s1=lower(str);
          s2=lower(temp);
          if(s2.find(s1)!=s1.npos){
            cout<<temp<<endl;
          }
      }  
    }
    return 0;
}

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梦想成为假面骑士的司祎同学 !
赏
评论
评论
 上一篇
CCF公共钥匙盒---优先队列真的很棒! CCF公共钥匙盒---优先队列真的很棒!
CCF-201709-2 我们先来看一下题目 解题思路你不要看着题目这样,好像要考虑很多东西,优先队列就是干这个的,给个排序规则自动排序,而这个题我们要对时间排序,先来后到,然后还取,先还都取,同时还,小号先还。优先队列,冲! 代码#inc
2020-09-04
下一篇 
CCF学生排队---复习STL-vector,vector增删真的方便 CCF学生排队---复习STL-vector,vector增删真的方便
CCF-201703-2通过这个题目复习一下啊STL-vector OK!看看题目怎么说 解题思路思路很简单,就是先找到对应值的位置,然后把位置移动那么会出现除掉一个之后,后面的值全部向前移动一个,就要用一个for循环来做vector帮我们
2020-09-03
  目录