你可以查看编译器的文档,确认是否支持gets()函数。 确保你正确地包含了头文件<string.h>,因为gets()函数的声明在该头文件中。 确保你的输入没有超过目标字符串的长度。如果超过了长度,会导致缓冲区溢出,可能会发生未定义的行为。你可以使用fgets()函数代替gets()函数,并指定目标字符串的长度,这样可以避免缓冲区溢...
gets把从stdin中输入的一行信息存入cmd中,然后将换行符置换成串结尾符NULL。用户要保证缓冲区的长度大于或等于最大的行长。 gets的详细解释: char * gets ( char * str );//Get string from stdin Reads characters from stdin and stores them as a string into str until a newline character ('\n') or...
即“错误1error C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.“ 大义就是需要将gets替换成gets_s,都则会不安全。 如果不添加 #define _CRT_SECURE_NO_DEPRECATE 就会提示 ...
运行就回报错:warning:this program uses gets(),which is unsafe 具体解决方案或代替此输入字符串函数...
gets 函数因为容易造成内存泄漏,不建议使用,建议改用 fgets:#include<stdio.h>intmain(){charstr[...
VS2013使用scanf、gets及字符串函数编译报错error C4996: 'scanf': This function or variable may be unsafe. 原因及解决方案 2015-07-16 14:43 −... NS_Object 0 2066 Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案 ...