#include<bits/stdc++.h>
#include<cstdio>
using namespace std;
int a,b,c,n,m;
char g[200],s[1000000],*k,*p;
int main()
{
gets(g);
n=strlen(g);
gets(s);
m=strlen(s);
strlwr(g);
strlwr(s);
k=strstr(s,g);
if(k!=NULL&&(*(k-1)==' '||k==s)&&(*(k+n)==' '||*(k+n+1)=='\0'))
{
a=k-s;
p=s;
c++;
while(strstr(p,g)!=NULL)
{
k=strstr(p,g);
if(*(k-1)==' '&&(*(k+n)==' '||*(k+n+1)=='\0'))
{
c++;
}
p=k+n;
}
printf("%d %d",c,a);
return 0;
}
else
{
printf("-1");
return 0;
}
}
这个头文件应该是对的啊,但是显示的是 gets’ was not declared in this scope ,无法使用,这是什么情况?而且题解中也有gets的使用代码啊