VS中使用scanf函数报错如何解决?

简介: VS中使用scanf函数报错如何解决?

vs中不能直接使用scanf等c标准库函数,因为vs使用更安全的C11标准,认为这类函数不安全。注明:这类函数正常使用时没有任何问题,但是部分黑客可能会利用其中的缺陷,开发恶意软件,对系统造成影响。

解决方法1:使用修改项目的属性,直接使用这些“不安全”的函数。

添加:/D_CRT_SECURE_NO_WARNINGS

 

解决方法2:使用c11标准中的“更安全”的函数scanf_s

注意:使用char和char[]数组类型时,必须引入第三个参数sizeof(),否则会有警告。如果不使用第三个参数限定输入的字节长度,则会强行输入,最后导致内存破坏造成严重后果。

同理:get -> get_s

 

目录
相关文章
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
|
7月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
编译器 C语言 C++
如何解决VS中scanf使用时报错或无法使用的问题
如何解决VS中scanf使用时报错或无法使用的问题
234 0
|
编译器 文件存储 C++
一劳永逸的方法解决函数scanf报错问题
一劳永逸的方法解决函数scanf报错问题
169 0
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
|
编译器 C语言 C++
关于vs中scanf()函数报错问题的解决
关于vs中scanf()函数报错问题的解决
124 0
|
编译器 C语言 C++
scanf返回值被忽略的原因及其解决方法(vs2019)
scanf返回值被忽略的原因及其解决方法(vs2019)
823 0
|
C语言 数据安全/隐私保护
【C语言】getchar与scanf输入函数注意事项
【C语言】getchar与scanf输入函数注意事项
109 0
|
编译器 C++
5秒教你一劳永逸解决vs中scanf等函数无返回值的问题
5秒教你一劳永逸解决vs中scanf等函数无返回值的问题
139 0