Visual Studio 2017中C语言使用scanf函数时运行报错解决方法

Visual Studio 2017中C语言使用scanf函数时运行报错解决方法

出现的问题

  • 在使用Visual Studio2017运行一个简单的程序,其中使用了scanf函数。scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里。但是编译运行时候会报错。
    在这里插入图片描述
    它告诉scanf此函数可能不安全。考虑改用scanf_s。若要禁止,请使用“CRT_SECURE_NO_。那么scanf_s又是什么呢?它是Microsoft公司Visual Studio开发工具提供的一个功能相同的安全标准输入函数。为了程序在不同编译器的适应性,所以最好选用scanf函数。

解决方法

  • 打开Visual Studio安装包中的newc++file.cpp文件,在里面添加这句话:
#define _CRT_SECURE_NO_WARNING 1

newc++file.cpp文件怎么快速找到呢?此时有个工具叫everthing,直接使用它输入想查找的文件名称便可立刻检索出它在电脑中的位置。工具链接放下面

链接:https://pan.baidu.com/s/1gBmDM5wBKKKb-tAsl27bhA 
提取码:bdyx 

安装成功后直接搜索newc++file.cpp
在这里插入图片描述

在这里插入图片描述
如果直接打开用记事本编辑会出现保存不了情况如下
在这里插入图片描述
解决办法是此时使用下载一个工具叫Notepad++,用它打开再保存便可以。工具链接如下

链接:https://pan.baidu.com/s/1zf0VWWziCPF_tPCwnatNOA 
提取码:2db3

下载完成后,打开newc++file.cpp文件的方式选用Notepad++,再窗口中添加那句话再保存关闭即可。
在这里插入图片描述
此时再运行程序,即使里面使用了scanf函数,也不会报错,因为每次创建的文件在首部已经自动加上了那句话。便可正常运行。

我的专业是物联网,写博客的目的是为了记录自己遇到的困惑与学习的心得,也许能帮助到跟我有同样疑惑的人那就更好了。今后在学习编程的时候,最好的便是能够学以致用,可以解决身边的实际问题。每周在编程的上使用的时间应该不低于6小时。之前我的一个老师评价计算机专业的学生学习就应该像学音乐的学生一样,那他们每天通过练琴来提高自己,同样的我们也应该多实践,所以通过实践才能快速的提高自己的能力。取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值