天梯赛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;
}

浙公网安备 33010602011771号