#include<stdio.h> #include<stdlib.h> #include<iostream> #include<math.h> #include<string.h> using namespace std; string a,b; int tot=0,fir=0; bool check(int x){ for(int j=0;j<a.length();j++){ if(b[x+j]!=a[j])return 0; //如果a b中有字母不一样 } if(b[x+a.length()]!=‘ ‘)return 0; //如果b只是一个单词的一部分不是一个完整单词 else return 1; } int main(){ getline(cin,a); //扫描进a getline(cin,b); //扫描进b for(int i=0;i<a.length();i++){ //将a的大写全部转为小写 if(‘A‘<=a[i]&&a[i]<=‘Z‘){ a[i]=a[i]-‘A‘+‘a‘; } } for(int i=0;i<b.length();i++){ //将b的大写全部转为小写 if(‘A‘<=b[i]&&b[i]<=‘Z‘){ b[i]=b[i]-‘A‘+‘a‘; } } b=" "+b+" "; //为了方便识别单个的单词 for(int i=0;i<b.length();i++){ //查找b句子里的单词 if(b[i]==‘ ‘&&b[i+1]!=‘ ‘){ //找到单词 if(check(i+1)){ //将单词的首个塞入函数check里判断 tot++; if(!fir){ //如果是第一次遇到单词a,存入首字母位置 fir=i+1; } } } } if(!tot){ printf("-1"); }else{ printf("%d %d",tot,fir-1); //先前加了空格所以减一 } }