60分求助
查看原帖
60分求助
173910
_iscream楼主2022/4/12 08:35
#include<bits/stdc++.h>
using namespace std;
int cnt=0,pos=-1;
bool flag1=true;
int main()
{
    string key,txt;
    getline(cin,key);
    getline(cin,txt);
    for(int i=0;i<key.length();i++) key[i]=towlower(key[i]);
    for(int j=0;j<txt.length();j++) txt[j]=towlower(txt[j]);
    for(int i=0;i<txt.length();++i)
    {
        while(txt[i]==' ')
        {
            ++i;
            flag1=true;
        }
        if(txt[i]==key[0]&&flag1)
        {
            int j=0;
            while(j<key.length())
            {
                if(txt[i]!=key[j])
                {
                    break;
                }
                ++i,++j;
            }
            flag1=false;
            if(j==key.length()&&(txt[i]==' '||i==txt.length()))++cnt;
            if(pos==-1&&cnt) pos=i-key.length();
            --i;
        }
    }
    if(cnt) cout<<cnt<<' '<<pos<<endl;
    else cout<<-1<<endl;
    return 0;
}
2022/4/12 08:35
加载中...