implicit declaration of function ‘gets’
时间: 2023-06-05 14:47:35 浏览: 181
人工智能-项目实践-推荐算法-基于implicit库的常用协同过滤推荐算法实现(ALS\BPR\Logistic Matrix)
“implicit declaration of function ‘gets’”是一种编译器错误提示信息。在C语言中,gets函数用于读取一个字符串,但是在新版本的编译器中,gets函数已经被废弃了,同时也存在安全隐患,可以被黑客利用。因此,新版本的编译器不再支持gets函数,如果在程序中使用了gets函数,会出现“implicit declaration of function ‘gets’”的错误提示。
为了解决这个问题,可以改用fgets函数来读取字符串。fgets函数可以指定读取的最大长度,从而避免缓冲区溢出等安全问题。使用fgets函数的方法如下:
fgets(str, size, stdin);
其中,str是一个字符数组,用来存储读取的字符串;size是最大读取长度,通常为数组长度减1;stdin表示从标准输入流中读取数据。
总之,如果出现了“implicit declaration of function ‘gets’”的错误提示,就需要考虑使用fgets函数来代替gets函数。
阅读全文