50分求助,哪里错了?
查看原帖
50分求助,哪里错了?
1579150
R_coder楼主2024/11/22 17:41
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
    string str1,str2;
    getline(cin,str1);
    getline(cin,str2);
    transform(str1.begin(),str1.end(),str1.begin(),::tolower);
    transform(str2.begin(),str2.end(),str2.begin(),::tolower);
    if(str2.find(str1)!=str2.npos){
        if(str2[str2.find(str1)-1]==' '&&str2[str2.find(str1)+str1.size()]==' '){
            int cnt=1;
            string str3;
            str3=str2.substr(str2.find(str1)+str1.size(),str2.size()-str2.find(str1));
            while(str3.find(str1)!=str3.npos){
                cnt++;
                str3=str3.substr(str3.find(str1)+str1.size(),str3.size()-str3.find(str1));
            }
            cout << cnt <<" " << str2.find(str1)<<endl;
        }else{
            cout << "-1" <<endl;
        }
    }else{
        cout << "-1" <<endl;
    }
    return 0;
}
2024/11/22 17:41
加载中...