一劳永逸的方法解决函数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


目录
相关文章
|
8月前
|
C语言 C++
第一个c语言程序
第一个c语言程序
|
8月前
|
程序员 编译器 C++
【实用编程技巧】不想改bug?初学者必须学会使用的报错函数assert!(断言函数详解)
【实用编程技巧】不想改bug?初学者必须学会使用的报错函数assert!(断言函数详解)
70 2
|
1月前
|
C语言
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
46 5
|
8月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
编译器 C语言 C++
如何解决VS中scanf使用时报错或无法使用的问题
如何解决VS中scanf使用时报错或无法使用的问题
271 0
|
8月前
|
C语言
20.C语言:用continue语句提前终止循环
20.C语言:用continue语句提前终止循环
142 0
|
8月前
|
C语言
C语言第四十八弹---多种方法模拟实现strlen函数
C语言第四十八弹---多种方法模拟实现strlen函数
|
安全 C语言 C++
VS中使用scanf函数报错如何解决?
VS中使用scanf函数报错如何解决?
61 0
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
关于在vs中一劳永逸解决使用scanf, strcpy等函数的方法
100 0
|
编译器 C语言 C++
关于vs中scanf()函数报错问题的解决
关于vs中scanf()函数报错问题的解决
129 0