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

 

目录
相关文章
|
6月前
13.C语言:用printf函数输出数据
13.C语言:用printf函数输出数据
102 0
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
|
6月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
编译器 C语言 C++
如何解决VS中scanf使用时报错或无法使用的问题
如何解决VS中scanf使用时报错或无法使用的问题
198 0
|
6月前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
430 0
|
编译器 文件存储 C++
一劳永逸的方法解决函数scanf报错问题
一劳永逸的方法解决函数scanf报错问题
160 0
|
6月前
|
存储 C语言
C语言用printf函数输出数据
C语言用printf函数输出数据
66 0
|
6月前
|
C语言
C语言中printf函数输出数据
C语言中printf函数输出数据
74 0
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法