首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VS上使用scanf函数出现错误

VS上使用scanf函数出现错误

作者头像
_小羊_
发布2024-10-16 14:45:52
发布2024-10-16 14:45:52
7880
举报
文章被收录于专栏:C++C++

Hi~!这里是奋斗的小羊,很荣幸各位能阅读我的文章,诚请评论指点,关注+收藏,欢迎欢迎~~ 💥个人主页:小羊在奋斗 💥所属专栏:C语言

我们在VS上使用 scanf 的时候编译器会报错,对此我在这里介绍一个一劳永逸的解决办法,希望能帮到同样面临这个问题的同学。

我们先来看一下这个错误及它的解释:

我们在VS中调用库函数scanf()的时候,基本都会出现上面的现象,在这里我们介绍三种方法来解决这个问题。

1.使用scanf_s(不推荐)

我们可以选择接受编译器的建议使用 scanf_s 来代替 scanf,这样就不会发生错误。

但是,scanf_s 和 scanf 的作用和用法是不尽相同的,在不同的编译器上可能不支持,因此这个方法不怎么好,不是长久之计。

2.使用_CRT_SECURE_NO_WARNINGS

我们再来看它报错的第二句话。为了让这个错误失效,可以使用 _CRT_SECURE_NO_WARNINGS 这个符号。

具体要怎么用呢?我们需要将 #define _CRT_SECURE_NO_WARNINGS 这句代码放在使用scanf函数的 .c 文件(源文件)的第一行。注意一定要放在第一行。

但是这样的话每次都要在源文件的开头加上这句代码这一步骤,显然有些繁琐,那有没有什么一劳永逸的办法呢?答案是有的,接下来我们来介绍第三种方法。

3.使用_CRT_SECURE_NO_WARNINGS(plus)

我们先来介绍一点原理,在VS上,.c / .cpp 文件新建的时候,其实是拷贝了newc++file.cpp的内容,如果在newc++file.cpp的文件中增加 #define _CRT_SECURE_NO_WARNINGS 这句代码,以后在新建 .c / .cpp 文件的时候就自动有这句话了,至此我们就实现了一劳永逸。

首先,我们需要借助Everything(在浏览器搜索下载即可)这个工具找到newc++file.cpp这个文件:

然后将这个文件拷到桌面(注意一定要拷一份到桌面,不要直接拖到桌面):

还是鼠标右键,选择在记事本中编辑,将这句代码复制保存(Ctrl+s),一定记得要保存:

保存过后,再将桌面上的文件拖回去,替换掉原文件。到这里就大功告成了。

我们新建一个文件试一下,如果步骤没问题基本上就成功了,我们可以看到文件的第一行就自动添加了这一句代码:

这小伙子真有趣,赶紧关注下~

点击跳转主页—> 💥个人主页:小羊在奋斗

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.使用scanf_s(不推荐)
  • 2.使用_CRT_SECURE_NO_WARNINGS
  • 3.使用_CRT_SECURE_NO_WARNINGS(plus)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档