AcWing 446. 统计单词数
原题链接
简单
作者:
自说i
,
2024-01-23 17:55:44
,
所有人可见
,
阅读 32
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
string s,ss;
int cnt,pos,le;
int main()
{
getline(cin,s);
getline(cin,ss);
transform(s.begin(),s.end(),s.begin(),::tolower);
transform(ss.begin(),ss.end(),ss.begin(),::tolower);
le=s.size();
s=' '+s+' ';//防止出现在其他的单词里
ss=' '+ss+' ';
pos=ss.find(s);
int l=0;
while(ss.find(s,l)!=string::npos)
{
cnt++;
l=ss.find(s,l)+le;
}
if(pos==-1) cout<<-1;
else
{
cout<<cnt<<" "<<pos;
}
}