在提交问题时,不少接收字符串的时候可以用gets函数(以前确实可以),但由于get函数不提供给出足够长的输入字符串时,避免目标数组缓冲区溢出的手段。 std::gets 于 C++11 被弃用,并于 C++14 移除。 可使用 std::fgets 替代。也就是说现在只要用C++11及以后版本的标准,gets函数都不能再用了 不过,我们可以使用#d...
它无法防止输入的数据过长导致缓冲区溢出。这使得 gets()函数在处理用户输入时非常不安全,容易受到恶意...
请问为什么gets函..刚才又试了一下,发现加上指针后的确不能正常输入还显示,翻了下书,书上只说有两种字符串输出方法:1.字符数组2.字符指针。我们这种方式是两种方法的混用,所以才出问题的
首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它 1.这个程序“不能”成功编译不是因为getchar(),而是因为gets() 2.输出的信息不是错误,而...