scanf函数不安全,vs中不让用?一招教你解决问题!

       我们新手小白在初学c语言的过程中,经常会使用到scanf这个输入函数。先来介绍一下scanf这个函数的用途:

       scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

       具体怎么使用的呢,我们用代码来演示。

scanf函数不安全,vs中不让用?一招教你解决问题!_第1张图片

 可以看到,我们想要直接使用scanf输入函数的时候,vs编译器会显示报错,报错的意思大概是  scanf这个函数不安全,建议使用scanf_s来替换,如果想要这个描述失效的话,就使用  _CRT_SECURE_NO_WARNINGS  使这个警告失效。

那么我么要怎么使用呢?很简单

#define _CRT_SECURE_NO_WARNINGS 1

 我们只需要在源文件的第一行加入这样一行代码,就可以正常使用scanf函数了。

注意!!一定是第一行!后面的  _CRT_SECURE_NO_WARNINGS 建议直接在警告中复制粘贴,防止输入错误。

scanf函数不安全,vs中不让用?一招教你解决问题!_第2张图片

 这样一来,scanf函数就能被正常使用了。

但是新的问题又来了,我不能每次创建一个源文件就加上一次这行代码,太麻烦了。有没有一劳永逸的方法呢。有的!

scanf函数不安全,vs中不让用?一招教你解决问题!_第3张图片

 scanf函数不安全,vs中不让用?一招教你解决问题!_第4张图片

 scanf函数不安全,vs中不让用?一招教你解决问题!_第5张图片

我们将文件复制粘贴到其它地方去(桌面或者其他文件夹,只要不是vs的文件夹都可以)

 scanf函数不安全,vs中不让用?一招教你解决问题!_第6张图片      

scanf函数不安全,vs中不让用?一招教你解决问题!_第7张图片

scanf函数不安全,vs中不让用?一招教你解决问题!_第8张图片

 这样,我们就完成了在每一次创建一个新项目之后创建的源文件第一行都有 #define _CRT_SECURE_NO_WARNINGS 1 一行代码了。

scanf函数不安全,vs中不让用?一招教你解决问题!_第9张图片

好了,关于如何解决 scanf函数 警告不安全的问题,你学会了么。

动动你的小手指,关注+点赞+收藏。

scanf函数不安全,vs中不让用?一招教你解决问题!_第10张图片

你可能感兴趣的:(c语言,c++,学习)