???????

#include<bits/stdc++.h>
using namespace std;

int main()
{
	char s[255];int sum = 0;
	for(int i = 1;i <= 255;i++)
	{
		s[i]=0;
	}
	gets(s);
	for(int i = 1;i <= 255;i++)
	{
		if(int(s[i]) >= 97 && int(s[i]) <= 122) sum++;
	}
	cout << sum << endl;
	return 0;
 } 


3 个赞

报错信息的意思是““gets”未在此范围中声明”

3 个赞

它让你定义“gets”函数

3 个赞

“gets”是不是c++20的函数啊,你交的是 c++17

3 个赞

查了一下在c++14gets函数就被删掉了,用c++11就好了

4 个赞

原来如此,我也才知道
gets函数输入时数据不受限制,可能会导致缓冲区数据溢出
c++11之后可以使用更安全的fgets函数代替

3 个赞

(帖子已被作者删除)

1 个赞

gets报错,建议别用

1 个赞

gets有什么用

用来输入字符数组char bro

bro是什么意思啊