如何在C语言中使用“printf”和“scanf”函数?以及在vs2019出现如下错误如何解决:‘scanf‘: This function or variable may be unsafe

代码示例:
 

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

}

按住ctrl+F5运行结果如下:

输入a的值,然后按enter键让代码继续往下走;

上面的“10”为输入的值;

第二个10为打印的a的结果;
 

scanf("%d", &a);

scanf函数中,“%d”代表输入值的类型,“&a”为将输入值放去a的地址。就好像饮料回家以后要放进去冰箱或者桌子等不同地方,就要取不同的地址。如果为“&b”则是将输入的值放进b的地址。
 

printf("%d", a);


printf函数中,“%d”代表所打印值的类型,“a”代表打印的是谁的值。

报错!!!如果使用的vs2019,创建的.c文件,直接使用会出现以下错误。'scanf': This function or variable may be unsafe, Consider using scanf s instead. To disabledeprecation, use CRT SECURE NO WARNINGS, See online help for details.


这是因为vs编译器认为scanf函数不安全造成的,解决方法如下:
方法1:使用vs推荐的"scanf_s"函数代替“scanf”函数,这种方法的缺点是,让你所写的代码只能在vs中运行,无法跨平台使用。其他平台并不认识vs自己定义的这个“scanf_s”函数。

方法2:在代码的最顶端输入下面这行代码。

#define  _CRT_SECURE_NO_WARNINGS

显然这种方法不是一劳永逸的,我们需要在每一次新建的文件里面都加入这行代码,那么一劳永逸的方法他来了!
在文件路径中查找“newc++file.cpp”(参考如下路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\VC\VCProjectItems)

使用记事本将其打开,并加入上述代码。

保存并退出以后,以后就可以直接在vs中使用“scanf”函数啦!
如果提醒没有操作权限,将“newc++file.cpp”复制去桌面进行操作,然后再放回去替换即可!

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值