vs中不能直接使用scanf等c标准库函数,因为vs使用更安全的C11标准,认为这类函数不安全。注明:这类函数正常使用时没有任何问题,但是部分黑客可能会利用其中的缺陷,开发恶意软件,对系统造成影响。
解决方法1:使用修改项目的属性,直接使用这些“不安全”的函数。
添加:/D_CRT_SECURE_NO_WARNINGS
解决方法2:使用c11标准中的“更安全”的函数scanf_s
注意:使用char和char[]数组类型时,必须引入第三个参数sizeof(),否则会有警告。如果不使用第三个参数限定输入的字节长度,则会强行输入,最后导致内存破坏造成严重后果。
同理:get -> get_s