Visual Studio 2013中scanf函数无法使用的详细解决办法

2022-07-21 5:57:23 网络知识 官方管理员

学过C语言的都知道,scanf函数是一个最基本的输入函数,但是在使用微软的VisualStudio进行编译时,会报错,提示scanf函数是不安全的。那我们应该如何处理呢,下面告诉大家一般的方法。

1、打开VisualStudio2013新建一个Win32的控制台工程,并输入工程名,选择路径后,点击ok。

2、之后会出现工程向导,我们简单起见才用默认的即可,点击finish,完成工程创建

3、工程创建完成后,在1001.cpp文件中我们写一段最简单的a+b程序,如下图中红框内的代码。写完之后并进行编译,可以直接按ctrl+f5,或者点击导航栏Debug之后再点击startwithoutdebugging,如图2

4、编译完成后发现编译器提示了如下错误。具体内容为errorC4996:'scanf':Thisfunctionorvariablemaybeunsafe.Considerusingscanf_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.

5、对于以上错误,其实编译器已经告诉了我们解决方法,通过在工程设置中,加入_CRT_SECURE_NO_WARNINGS来消除警告。我们点击PROJECT,再选最后一个选项也就是当前工程的设置选项,如图所示。也可以按快捷键Alt+F7

6、工程设置窗口如图所示,按照步骤来,先选择ConfigurationProperties,再选择C/C++,再选择Preprocessor

7、完成上述步骤后,选择PreprocessorDefinitons,这时会发现,右侧有一个倒三角,点击它会出现两个选择,我们选择Edit。如图

8、之后会出现如下窗口,在红框中可以进行编辑,我们在其中加入_CRT_SECURE_NO_WARNINGS并点击确定。如图2.

9、之后的窗口全部点击确定,设置就完成了。现在我们再次去编译该工程。这时,已经可以成功编译了,并能够运行,我们可以输入数据进行测试。这样以后就不会再报错了。

注意事项:许多错误,是可以通过编译器的提示得到解决的。


发表评论: