进入单词前应该是先要判断单词前确实是空格吧?但是我这么写不知为啥是错的……
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
string c,s;
int x=0,y;bool key=true;
cin>>c>>s;
for(register int i=0;i<s.size();i++)
{
if((c[0]==s[i]||c[0]-'a'+'A'==s[i]||c[0]-'A'+'a'==s[i])&&(i==0||s[i-1]==' '))
{
for(register int j=1;j<c.size();j++)
{
if(c[j]!=s[i+j]&&c[j]-'a'+'A'!=s[i+j]&&c[j]-'A'+'a'!=s[i+j]) goto wrong;
}
if(s[i+c.size()]!=' ') continue;//这一步判断单词后是否是空格,但即便是空格,他还是会continue
if(key)
{
y=i;
key=false;
}
x++;
}
wrong:;
}
cout<<x<<' '<<y;
return 0;
}