在提交问题时,不少接收字符串的时候可以用gets函数(以前确实可以),但由于get函数不提供给出足够长的输入字符串时,避免目标数组缓冲区溢出的手段。 std::gets 于 C++11 被弃用,并于 C++14 移除。 可使用 std::fgets 替代。也就是说现在只要用C++11及以后版本的标准,gets函数都不能再用了 不过,我们可以使用#d...
不安全:由于 gets()不能指定输入数据的长度,它无法防止输入的数据过长导致缓冲区溢出。这使得 gets...
为什么gets语句我..gets函数已经被标记为obsolete,不应该使用。msvc和glibc都已经移除了gets,但mingw暂时还保留着,所以你仍然可以在dev c++中使用gets。即便如此,也不鼓励使用它,应该用
请问为什么gets函..刚才又试了一下,发现加上指针后的确不能正常输入还显示,翻了下书,书上只说有两种字符串输出方法:1.字符数组2.字符指针。我们这种方式是两种方法的混用,所以才出问题的
)被跳过是因为stdin中先前的输入中已经存在“\n”,调用getchar()将导致其本身被跳过,而不是gets...
编译问题。这个是一个警告。我记得以前有看过,是说,gets没有限制输入字符的长度,你的数组a是100字节,如果输入101字节会溢出。只是建议你少用,用别的替代。 c语言的gets函数编译不成功阿,很短的程序? includestruct student { char name[20];int number;int apart;int qq;int phone;};int daoru(struct studen...