C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题

本节目总导演:rampant boy
本节目总编剧:rampant boy
本节目总策划:rampant boy

本集我们将介绍在不使用其他软件的情况下如何解决VS中scanf函数使用时报错的问题。

VS2015环境

当我们使用scanf函数时,会出现下面这种情况:

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第1张图片

为什么运行代码时会出现这个情况?

因为scanf函数在读取时不检查边界,也就是说在运行代码时很有可能出现内存泄漏。

那么我们如何解决呢?

解法一:将scanf改为scanf_s

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第2张图片

这种方式虽然可以解决这个问题,但会使所写的代码不具备跨平台性。scanf_s只能在VS环境下才能运行,其他编译器下无法运行。所以不推荐这种方法

解法二:使用#define

在源文件的第一行,加上一句

#define _CRT_SECURE_NO_WARNINGS 1

效果如下:

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第3张图片

但是如果每次写代码都加上这一句,未免太过繁琐。那么我们如何在每次创建一个源文件之前,就有这行代码呢!

解决方案如下:

首先,找到电脑中VS2015的安装路径。如果不记得自己把它安装在哪的话,那就右击VS2015,点击打开文件所在的位置

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第4张图片

然后在右边搜索栏中搜索***newc++file.cpp***

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第5张图片

然后就会出现下面这个界面

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第6张图片

注:如果搜索没有搜到,那就返回上一级文件,再在右上角的搜索栏中搜索

然后再右击该文件,选择打开文件所在位置。

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第7张图片

再将复制这个位置

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第8张图片

再找到计算机中的记事本

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第9张图片

右击,选择以管理员的身份运行

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第10张图片

接着点击文件,再点击打开

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第11张图片然后将刚刚那个文件路径进行粘贴,选择所有文件

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第12张图片

然后选择打开

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第13张图片

再选择newc++file.cpp,然后点击打开。

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第14张图片

再把刚刚那段代码复制上去

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第15张图片

再点击文件,点击保存

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第16张图片

至此,这个问题便解决了。

我们再来重新创建一个源文件

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第17张图片

这一行代码便自动补充上去了。

VS2019环境

其实VS2019的解决方法和VS2015解决方法基本一样,唯一不同的就是刚开始,是右击VS2019,点击打开文件所在的位置。这里就不再重复一遍了。

但有一点值得补充。就是当我们在VS2019的源文件写上这行代码的时候,再次运行,系统会报出一个警告。同时,scanf函数下会出现绿色波浪线。

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第18张图片

如果想解决这个问题,就得再刚刚那行代码下再加这样一行代码

#pragma warning(disable:6031)

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第19张图片

然后再点击保存。

上效果图:

C语言大型连续剧(番外篇)——解决VS环境下使用scanf报错的问题_第20张图片

至此,这个问题便解决了。

以上便是解决VS环境中使用scanf函数报错的问题,如果有哪些地方本人没有表达清楚,欢迎到评论区留言,非常感谢!!!

你可能感兴趣的:(C语言大型电视剧(番外篇))