为啥gets无法使用呢?
查看原帖
为啥gets无法使用呢?
578482
suiguo楼主2022/1/17 15:25
#include<bits/stdc++.h>
#include<cstdio>
using namespace std;
int a,b,c,n,m;
char g[200],s[1000000],*k,*p;
int main()
{
	//fgets(g,20,stdin);
	gets(g);
	n=strlen(g);
	//fgets(s,1000000,stdin);
	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的使用代码啊

2022/1/17 15:25
加载中...