一劳永逸的方法解决函数scanf报错问题

简介: 一劳永逸的方法解决函数scanf报错问题

scanf报错示例



代码


#include <stdio.h>
int main()
{
  int n = 0;
  scanf("%d",&n);
  printf("%d\n",n);
  return 0;
}


报错提醒

e665555a08e94e809301ed3e9b706228.png

报错翻译

8a0da9f9d3ab4485af2f6ec886c328cd.png


解决方案1(不建议):将scanf换成scanf_s


d232463456144a5590ef023159ad622a.png


虽然编译通过了,但是不建议,应为scanf_s在VS上可以,但是在其他编译器上不支持;


解决方案2(临时解决):



定义下面那行字母  #define _CRT_SECURE_NO_WARNINGS 1  放在代码第一行

如:

c55432250df8421190a72f281b3fd93b.png

这样可以临时解决问题,但是每次都这样有点麻烦,那有没有办法让每次建的项目里都自动加上这一句话呢,接下来就是我们的第三种一劳永逸的方法


解决方案3(建议):



首先,在文件中找到 newc++file.cpp 文件(有两种方法(建议用第一种))


方法1(建议):


下载一个  everything,然后搜索newc++file.cpp文件

第一步

40607729e15040f29df9bab3cef8a141.png


第二步

eb1124b5d55846529c821cdc34a92ad9.png

第三步


打开该文件;然后将 #define _CRT_SECURE_NO_WARNINGS 1 这个复制进去,然后CTRL+s保存


196473f9db1b4598b51ce76595473cae.png


注意:(如果保存不了的解决方法)


下载一个

7b51fd53430145089a9ea3dca3a02857.png

然后:选中后,右击鼠标,用Notepad打开,然后复制进去,保存即可


9e82042995294980ae97dfd26742de23.png


方法2


注意:每个人的这个文件存储的路径都有可能有差异;这里给我的路径

第一步:在c盘中找到  Program files×86

54ae38b1068242af8ee398a2a595820d.png


第二步:

5892167af4404985a10353e97709bc55.png

第三步:

5ed9e5edd15340be824fd13904e951c0.png

第四步:

8f52f4927a504d5ba380bc81a78f6e78.png


第五步:

c960b24f9bd84100a45122461f1c99a0.png


 第六步:

16cb7502023747268a6e83288efab4da.png


第七步:2b51d8bd8d804d7b9c6975fddee48b3d.png第八步:030c36221b3b475eae343a3c79fb647f.png

 然后将 #define _CRT_SECURE_NO_WARNINGS 1 这个复制进去,然后CTRL+s保存

196473f9db1b4598b51ce76595473cae.png


目录
相关文章
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
|
6月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
编译器 C语言 C++
如何解决VS中scanf使用时报错或无法使用的问题
如何解决VS中scanf使用时报错或无法使用的问题
196 0
|
C语言 Windows
C语言实现扫雷(自动排查),递归展开
C语言实现扫雷(自动排查),递归展开
90 0
|
6月前
|
C语言
19.C语言:用break语句提前终止循环
19.C语言:用break语句提前终止循环
140 0
|
11月前
|
安全 C语言 C++
VS中使用scanf函数报错如何解决?
VS中使用scanf函数报错如何解决?
55 0
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
|
运维 Shell
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(二)
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(二)
117 0
|
运维 Shell 数据安全/隐私保护
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(一)
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)
179 0
|
编译器 C语言 C++
scanf返回值被忽略的原因及其解决方法(vs2019)
scanf返回值被忽略的原因及其解决方法(vs2019)
754 0