c - 为什么 gets 方法没有显示在自动完成中?

标签 c visual-studio-2015 resharper

我正在为我的 C 程序使用 Visual Studio 2015 和 ReSharper,但我无法使 gets 方法在此 IDE 中工作。为什么此方法没有显示在自动完成列表中?

1st

enter image description here

最佳答案

来自 C documentation :.

gets() 函数不执行边界检查,因此该函数极易受到缓冲区溢出攻击。它不能安全使用(除非程序运行在限制 stdin 上显示内容的环境中)。因此,该函数已在 C99 标准的第三次勘误中被弃用,并在 C11 标准中被完全删除。 fgets() 和 gets_s() 是推荐的替代品。
永远不要使用 gets()。

关于c - 为什么 gets 方法没有显示在自动完成中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402882/

相关文章:

c - c语言数组索引相关问题

C 静态结构体

azure - 发布到 Azure 失败,出现 "Unrecognized link extension ' contentLibExtension'"错误

resharper - PublicAPIAttribute 和 UsedImplicitlyAttribute 之间是否存在功能差异?

visual-studio-2013 - 新文件模板的 Resharper 快捷方式

c - 为什么第二线程中的暂停(2)不返回?

c - 我在以下代码中读取动态字符串时出错 :

javascript - 在 Visual Studio Web Express 2013 或 Visual Studio 2015 社区中调试 javascript

crash - Visual Studio 2015在重命名时崩溃

c# - 为什么要本地化字符串?