L1-070 吃火锅 (15 分)
题意
思路
1.先定义两个字符串ab,并将b赋值为"chi1 huo3 guo1";
然后输入字符串a并且字符串a=“.”,因为"."代表结束,然后行数就++,然后利用字符串的find函数,如果在字符串a中找到了字符串b,那出现的次数就++,当出现的次数为1时,就将当前的行数赋值给另一个数,再依次输出即可
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
int hang=0,ans=0,sum;//总行数,第一次出现的行数,出现的次数;
b="chi1 huo3 guo1";
while(getline(cin,a)&&a!=".")
{
hang++;//计算总行数;
if(a.find(b)!=-1)//在a字符串中找到了字符串b;
{
ans++;//记录出现的次数
if(ans==1)//判断第一次出现在的行数
{
sum=hang;//将当前第一次出现的行数赋值给sum
}
}
}
cout<<hang<<endl;//输出总行数
if(ans==0)
{
cout<<"-_-#";
}
else
{
cout<<sum<<" "<<ans;
}
return 0;
}