vscode2019解决scanf报错的办法

1第一个办法短暂解决

直接在vs程序第一行加上#define _CRT_SECURE_NO_WARNINGS 1 或者把所有scanf改成scanf_s但是这个只能解决本次,且scanf_s不可跨平台编译。第

2永久解决

 

首先找到vs2019的安装路径

很多小伙伴可能会像我一样,找不到自己最开始安装的时候放哪里,这里我推荐一个软件everything,这里我把下载链接给大家啦    https://www.voidtools.com/zh-cn/   他可以找到你电脑这个所有文件的位置

2.打开everything在搜索框中输入newc++

 

3.就会出现一个newc++file.cpp,右键点开打开路径

 4. 打开之后他会弹出此文件的所在位置,我们先将这个位置拷贝,之后会用到

 5.记事本  ”以管理员身份运行“,点击文件"打开"从记事本中打开文件

 

6.打开之后,将刚才复制的地址粘贴到地址栏,注意:右下角选择所有文件

7.这时就会出现这个文件,然后你就可以对newc++进行更改了

 

 8.打开newc++,将   #define _CRT_SECURE_NO_WARNINGS 1  这段话填写到记事本中保存就大功告成啦!

  好了,这样的vs2019在每次打开时,他都会自动出现这句话,就不用每次都去添加啦!

如果你的问题解决了,可以点个赞支持一下吗,感谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在VS2019中使用scanf函数时,可能会出现一些编译错误或者警告,因为scanf函数在读取输入时,可能会导致缓冲区溢出或者类型不匹配的问题。下面是一些可能出现的问题和解决方法: 1. 关闭scanf的安全检查 在VS2019中,为了避免scanf函数导致的缓冲区溢出问题,会默认开启scanf的安全检查,这可能会导致一些警告或者错误。如果你想关闭这个安全检查,可以在项目属性中进行设置。具体操作如下: - 在解决方案资源管理器中右键单击项目,选择“属性”。 - 在弹出的对话框中,选择“C/C++” -> “预处理器”。 - 在“预处理器定义”一栏中,添加“_CRT_SECURE_NO_WARNINGS”宏定义。 这样就可以关闭scanf的安全检查了,但需要注意的是,关闭安全检查可能会导致一些安全问题,因此你需要自己确保输入的数据是安全的。 2. 使用scanf_s函数 在VS2019中,可以使用scanf_s函数代替scanf函数,这个函数是scanf函数的安全版本,可以避免一些安全问题。scanf_s函数的使用方法和scanf函数类似,只是需要在函数名后面加上一个“_s”。例如: ```c scanf_s("%d", &n); ``` 3. 使用其他输入函数 除了scanf函数和scanf_s函数,还有其他一些输入函数可以使用,例如gets、fgets等。这些函数也有各自的优缺点,你可以根据自己的需要选择合适的函数。 希望以上解决方法能够帮到你。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值