C语言中,使用scanf函数输入报错解决办法

目录

一、报错描述

二、解决办法

1、简单解决办法

2、推荐解决办法

2.1 一次性的解决办法

2.2 永久性的解决办法

2.2.1 创建文件是拷贝哪个文件

2.2.2 利用everything工具搜索

2.2.3 修改

三、总结


一、报错描述

在使用scanf函数进行输入的时候,报下面的错误:

error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

这个报错的解释是说,scanf函数不安全,建议使用scanf_s函数,如果想要这个函数失效,就要使用_CRT_SECURE_NO_WARNINGS这个语句。


二、解决办法

1、简单解决办法

直接将scanf函数修改为scanf_s函数,初学的时候我不太建议大家使用这个方法,为什么呢?

因为scanf_s 这个函数是vs编译器自己提供的函数,非标准c提供的函数,那也就是只有vs编译器认识,其他编译器不认识,这样就大大降低了代码的可移植性!!!但如果你非要使用scanf_s,请研究一下再使用!!!(这个报错只在vs上报错,那这个解决办法也只在vs去解决,其他编译器不用管)


2、推荐解决办法

2.1 一次性的解决办法

只要在使用scanf函数的.c文件的第一行加上 #define _CRT_SECURE_NO_WARNINGS 这句话,但是每次使用的时候都要加上这句话,很麻烦,接下来我告诉大家一个永久性的解决方法。

2.2 永久性的解决办法

2.2.1 创建文件是拷贝哪个文件

首先我们就要清楚的知道在对 .c/.cpp 文件进行创建的时候,是拷贝哪个文件的。我们在对.c/.cpp 文件进行创建的时候,其实都是拷贝 newc++file.cpp 这个文件的。

如果这个文件搞丢了,在创建的时候就找不到这个文件,那么怎么办呢???

重新新建一个名字、后缀名一模一样的放在文件夹中,再次打开这个文件夹,就会有这个文件在文件夹中。

2.2.2 利用everything工具搜索

1.everything软件安装包

https://gitee.com/zww2379/c-language/tree/master/everything%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E5%8C%85

打开这个链接,右上角有个克隆,然后下载zip文件,点击就会进行下载了,找到下载好文件中的everything安装包进行安装,安装好就可以使用了。

2.打开everything工具,搜索 newc++file.cpp 文件

3.右击打开文件路径

4.右击使用记事本打开,我们可以发现打开之后什么都没有,就可以把这句话加进去。

2.2.3 修改

1.修改文件

2.修改完成之后进行保存的时候,有些电脑就会出现这个警告说我们没有修改权限

3.报警告给大家的办法

拷贝一份它原本的文件放在桌面上,把刚刚编写的那句话放进去,在桌面上保存,然后再把这个文件拷贝进去,替换该文件,以后新建的.c/.cpp文件中都会包含这行代码了。


三、总结

以上就是在C语言中,使用scanf函数输入报错解决办法,我觉得everything是个很好的工具,推荐给大家使用。我是一个写博客的初学者,写的不好的地方欢迎大家指点指点。