一二三四五 上山打老虎

天梯赛L1-070 吃火锅 (15 分)string中find用法

链接:https://pintia.cn/problem-sets/994805046380707840/problems/1336215880692482053

string中find的使用方法;
推荐使用:string str; str.find("smallstr",(int)s);从s处开始查找,默认s为0,返回值为查找到的第一次匹配的位置的第一个下标,没找到则返回string::npos,对于多次查找只需要维护s即可
使用 str.find("smallstr")时,默认从0开始找;

代码:

#include<bits/stdc++.h>

using namespace std;

int main (){
    string str;
    int t=0,l=-1,r=0;
    while(getline(cin,str)){
        if(str=="."){
            cout<<t<<endl;
            if(l!=-1)cout<<l<<" "<<r;
            else cout<<"-_-#";
            break;
        }
        t++;
        if(l==-1&&str.find("chi1 huo3 guo1")!=string::npos){
            l=t;
        }
        int ans=str.find("chi1 huo3 guo1");
        if(ans!=string::npos)r++;

    }
    
    return 0;
}
posted @ 2021-04-21 22:26  黒川川  阅读(248)  评论(0)    收藏  举报